打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
开源MFC扩展界面库:Ultimate Toolbox的编译

下载地址:
http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx

出现编译错误的文件:
OXHTMLParser.cpp
OXParser.cpp
OXPhysicalEditEx.cpp
OXQuickString.cpp

出错的原因乍看起来是字符串的引号不配对,实际上是因为Ultimate Toolbox的源码文件
都是WINDOWS-1252编码的,且文件中包含编码是0xA0的字符,这些字符无法在中文操作系
统下的VC++编辑器中正常显示。

解决方法是将这几个文件的编码转换为UTF-8,或者将“区域和语言选项”
中“非Unicode程序的语言”改为“英语-美国”。

另外,VC++的头文件中"WABTAGS.H"也存在这个问题。

备注0:
iconv是MinGW中的一个字符编码转换工具
下载地址:http://sourceforge.net/projects/mingw/files/MinGW/libiconv/libiconv-1.13.1-1/
百度百科:http://baike.baidu.com/view/1437030.htm?fr=ala0_1

使用方法:
iconv.exe -f WINDOWS-1252 -t UTF-8 x.cpp>x.cpp.utf8
del x.cpp
rename x.cpp.utf8 x.cpp
 
备注1:
Ultimate Toolbox是开源的
不开源的还有几个比较好的MFC扩展界面库:BCGControlBar,Xtreme Toolkit

备注2:
下载Ultimate Toolbox后,将几个压缩包解压缩到同一个目录,否则编译示例程序时
会提示找不到UTSampleAbout.rc

目录结构如下:
+Ultimate Toolbox
   -Problems.txt
   +Ultimate Toolbox
       -archive
       -include
       -lib
       -samples
       -source
       -license.htm
       -ChangeHistory.htm 
   +UTBX93.chm

-------------------------------------------------

解压缩后,用VC6.0打开samples文件,发现不能编译。老是报“缺少*.rc”文件的错误。

 

经过搜索,发现把 UltimateToolbox93_samples.zip和UltimateToolbox93_src.zip里的文件解压缩到一个文件里就ok了。

如果编译时发现缺少“mfc42ud.lib” ,表明VC6.0没有安装unicode的库。

build--> set active Configuration--> XXX win32 debug可以解决。


(###)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[VC]内存泄露检测
VC错误集合
莫名奇妙的把编译错误 error C2027解决了
VC-- error C1010
用户图形界面(GUI)入门
#include "stdafx.h" 作用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服