GuiToolKit1.5編譯問題

這個界面庫是免費且開源的以前在1.4的時候用VC6編譯沒有問題,現在他更新到1.5了,我在VC9下面編譯一大堆錯誤,而在VC6下面編譯也有問題後來經過搜索問題如下
 
 
 
最近做一個系統時,苦於界面比較難看,如果自己從頭做起的話,過於煩瑣,便上網,尋找合適的界面庫,找了多個,發現了一個比較合適的界面庫GuiLib(官方網址:www.beyondata.com),這個界面庫號稱終身免費,可以用於商業軟件,故而應用起來,不用擔心版權問題。而其他的幾個界面庫,多半是要求付費的,雖然做得比較好,但畢竟MONEY是個問題。
          到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

經過以上改動編譯沒有問題了.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章