这是重构后的稳定版本,引入了一系列的新特性,使用PSDK的编译器Unicode方式编译.
以下是特性:
1.更快的XML解析模块,支持unicode/utf8/ansi的文字编码
2.内置类C语法的脚本引擎,速度已经优化
3.更完善的命令行分析模块,可以非常完美的解析VC6输出的命令行参数
4.所有的特性都苛求速度,附加中附带的配置启动时仅需要额外花费 0.016秒即可加载完成,首次编译会自动创建脚本引擎,需花费 0.24秒,以后编译一般在0.006~0.008秒之间,速度极快!
5.手动调用MFC CString的函数,所以,vcpkg本身可以使用ansi/unicode方式编译,不受CString的限制.
内建功能:
免安装加载COM组件,用于无须安装直接使用各种VC addon
注册表重定位,用于避免和系统中可能存在的组件冲突,例如另一个版本的VAX
注册表写入,用于启动时自动设置注册表
多平台编译支持,利用脚本通过分析VC6输出的命令行分析当前需要调用哪个编译器进行编译.
其他小功能:
patch vc6的字体选择界面,patch后可以设置任意字体
使用前提:
IDE SP6,以下是涉及的文件列表
MSDEV.EXE 6.0.9782.X(各小版本均可),只要保证 2192h处是版本号字符串即可
DEVSHL.DLL 6.0.9782.0,字体patch等,如果遇到问题,将 masspatch设为0
DEVBLD.PKG 6.0.9782.0,需要patch其多个地方
对于SP5的用户,建议先安装Sp5,然后备份 c2.dll,dvec.h,emmintrin.h,fvec.h,ivec.h,malloc.h,mm3dnow.h,mmintrin.h,xmmintrin.h,align.c
然后安装SP6,再恢复sp5的相关文件即可,sp5的c2.dll可以支持SSE等指令(我也是这么做的,其实SP5的c2就是VC7.0的c2,你甚至可以使用VC7.1的c2.dll,c2是编译后端,版本间变化不大,新版支持的指令集更丰富)
其他文件无要求
使用方式:
参考 压缩包内的 XML文件,根据自己的环境配置,然后保存成文件vcpkg.xml 放入 VC6的IDE目录
!vcpkg.pkg也放入 IDE目录,加入!是为了确保尽早被加载
为避免和系统中其他VC6IDE冲突,可以修改 MSDEV.dex 2192h处的 6.0字符串,改成其他,例如 6.1,vcpkg会读取此信息作为后续操作的依据.
已配置VC6Plus的下载地址:
http://cid-2067fca683114503.skydrive.live.com/browse.aspx/Public/vcplus^509.0918^6 2.8M
VC8的配置 vc8_config.rar ,它支持i386/AMD64,你可以从中了解如何使其支持多平台编译,当然,也可以自定义来支持gcc
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)