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

经过以上改动编译没有问题了.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值