VC++编程环境、正则表达式引擎、皮肤控件、编程助手、Xml解析器的选择

●VC++编程环境的选择:

VS2012还没出正式中文版,VS2010的启动速度相对VS2008有点慢,如需支持.net2.0还需另装.net3.51才行,且BCG等插件不知能否良好运行(未试验),所以选择VS2008编程环境。

VS 2008大小为3.7G,90天试用版,在添加删除程序的地方可以输入正版序列号PYHYP-WXB3B-B2CCM-V9DX9-VDY8T升级到正式版。官网下载地址:

http://download.microsoft.com/download/e/7/7/e777851c-c1a4-4979-86b3-6886953b32e9/VS2008ProEdition90DayTrialCHSX1435983.iso

VS 2008 SP1补丁大小为898MB,官网下载地址:

http://download.microsoft.com/download/1/9/d/19d22169-a4b2-455f-8c28-ed137bd91487/VS2008SP1CHSX1512981.iso


●VC++正则表达式引擎的选择:

VC++2008的Boost库安装起来特别麻烦,而且占用25M空间。

用VC++2008的SP1中的tr1库也是可以的,但占用空间更大,且非Perl标准,不支持反向预搜索。

可以调用.net的正则引擎,但又成了托管代码,要装.net2.0。

GRETA库也是个不错的选择,但要预先解决报错的问题。

可以用deelx.h,只需一个文件,但是性能不好。

所以,还是用Boost,必要时可以用bcp进行瘦身。

经过实测,Boost中的Xpressive是VC++下速度最快的正则表达式引擎,没有之一。

Boost 1.50.0大小为96M,官网下载地址:

http://sourceforge.net/projects/boost/files/boost/

1、解压boost到E:\boost。

2、打开vc2008,选择“工具->选项->项目与解决方案->显示以下内容的目录-> 包含文件”,在最下面加入E:\boost这个路径。

3、选择“工具->选项->项目与解决方案->显示以下内容的目录-> 库文件”,加入路径 E:\boost\stage\lib

4、编译boost(如果你还没有编译的话)

bjam --build-type=complete --toolset=msvc --with-regex stage

这样应该得到静态和动态共8个文件,以后出现找不到xxx.lib就再完全编译一次。如果不想再次编译,把编译好的复制过来也是可以的。


●VC++皮肤控件的选择:

要求好看、支持unicode、使用方便、支持静态库。DirectUI技术。

Xtreme ToolkitPro

BCGControlBar

SkinSharp

Skin++用Skin++要带DLL,SSK文件,很不爽!

SkinMagic发现SkinMagic 2.0B1的皮肤可用资源,不用带DLL,真是方便!

SkinSE

Appface:购买后进行使用时出现了N多的问题和Bug。

SkinCrafter

SkinFeature

最终选择了BCGControlBar。微软VS2010虽然买了一部分,但不够全,很多功能无法实现。

BCGControlBar Pro 15.10 安装带源码版(破解版)大小为31M,CSDN下载地址:

http://download.csdn.net/detail/airxiechao11/4243928

BCG 15.10向导未汉化,且编译时有点问题。

BCGControlBarPro.v12.00完整源代码(含资源汉化帮助文件和VS2008中文向导)CSDN下载地址:

http://download.csdn.net/source/2141926
http://download.csdn.net/source/2141936
http://download.csdn.net/source/2141955


●VC++编程助手:

Visual.Assist.X.V10.7.1908原版安装文件及破解补丁Patch大小为12M,CSDN下载地址(小猪的编程网络):

http://blog.csdn.net/PiggyXP

要注意可能跟Boost有些冲突,需部分禁用解决。


●VC++ Xml解析器的选择。

MSXML太大,速度慢,使用复杂,功能全面。

XmlLite较小,也一样要用Com接口,麻烦。

Cmarkup很不错,较小,直接支持UNICODE,但是没有Developer破解版,需要用指针进进出出的,无法用元素下标,无法一次性得到所有属性,必须自己写循环。

TinyXml本身不支持unicode,会造成很大麻烦,转来转去的。

RapidXml还不错。

PugiXml只需要加入两个h文件和两个cpp文件在代码中即可使用,效果最好。

PugiXml 1.2大小为300K,下载地址:

http://pugixml.org/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值