到GuiLib上下載了他的最新版之後,首先便是編譯鏈接的問題。考慮到軟件的國際通用性,便選擇了UNICODE方式進行編譯,結果出現了20多個錯誤,主要集中在下面三個方面:
1、缺少頭文件
提示信息:visualstylesxp.h(6) : fatal error C1083: Cannot open include file: 'uxtheme.h': No such file or directory。提示Uxtheme.h 和Tmschema.h找不到,而Schemadef.h是在Tmschema.h裏調用的,所以我們還需要另外三個文件,這在VC6裏面沒有,包含在Windows PlatformSDK安轉了Visual Studio 2003或 Visual Studio 2005 中都有PlatformSDK。你若安裝過,就不必費盡去下載385.0 MB的SDK了,默認安裝的話三個文件都在C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include
(Uxtheme.h 中定義了在向控件添加外觀風格的步驟中以及在相應的代碼示例中所引用的 UxTheme API;Tmschema.h 中定義了各個類。聽說要將WINVER,_WIN32_WINNT, _WIN32_WINDOWS定義爲0x0501(支持XP)才能編譯通過。)這三個文件在下面的地址有下載:
http://files.cnblogs.com/xcvm/Uxtheme.h.rar
複製三個文件到 GuiLib 目錄下,把
#include <uxtheme.h>
#include <tmschema.h>
改爲
#include "uxtheme.h"
#include "tmschema.h"
就可以正常編譯了。
Windows? Server 2003 SP1 Platform SDK下載地址:
Windows? Server 2003 SP1 Platform SDK ISO Install(單個鏡像文件)
http://download.microsoft.com/download/7/5/e/75ec7f04-4c8c-4f38-b582-966e76602643/5.2.3790.1830.15.PlatformSDK_Svr2003SP1_rtm.img
Windows? Server 2003 SP1 Platform SDK Full Download(多個壓縮包)
http://www.microsoft.com/downloads/details.aspx?FamilyID=eba0128f-a770-45f1-86f3-7ab010b398a3&DisplayLang=en#filelistFile
2、ADO錯誤
在“GuiADODB.h ”文件中,沒有定義“msado15.dll”文件的具體位置,可根據你係統的安裝情況,更改爲正確的位置即可。
3、字符串錯誤
這個是最主要的錯誤,大部分是因爲使用UNICODE項進行編譯時出現的。原作者在設計時,沒有使用兼容MBCS/UNICODE的方式,故而需要進行更改,具體可參閱下面的文章。http://vckbase.com/document/viewdoc/?id=1733
經過以上改動編譯沒有問題了.