|
|
[bgcolor=#ffffff]高版本VC2008工程文件转换成VC6[/bgcolor]
AllVersionPrj.rar
[bgcolor=#ffffff]关键字: VC2008 to VC6 VC9toVC6 VC8toVC6 VC9toVC71[/bgcolor]
[bgcolor=#ffffff]相信现在坚守Vc6和VC2003的人不多了, 不过作为一个老程序员, 还是必须坚守下去, 虽然已经越来越不容易了。[/bgcolor]
[bgcolor=#ffffff]VC2008的mfc使用了大量的新库, 而且调整了一些编译语法, 如果碰到这样的程序, 只能是选择虚拟机, 装之。因为调整程序的时间远大于安装的时间。[/bgcolor]
[bgcolor=#ffffff]当然, 大多数工程还是按照sdk的规范来开发的, 同时经过轻微的调整同样能在VC2003下或VC6下编译通过。[/bgcolor]
[bgcolor=#ffffff]下面讲述一下转换步骤:[/bgcolor]
[bgcolor=#ffffff]1、解压上面的包, 运行AllVersionPrj.exe , 拖拽目标sln到dlg中。 [/bgcolor]
[bgcolor=#ffffff]2、选择转换成VC6工程, 将在目标目录中创建dsw和dsp, 不过会在后面加上71, 比如your.vcproj=>your71.dsp, 这是为了再转换成VC2003时不会覆盖[/bgcolor]
[bgcolor=#ffffff] 掉原来的vcproj[/bgcolor]
[bgcolor=#ffffff]3. 用VC2003打开dsw,直接转换成your71.sln工程[/bgcolor]
[bgcolor=#ffffff]4. 手工调整编译及链接选项, 编译转换的sln工程, 可能会出PRECOMP_VC7_TOBEREMOVED文件找不到等错误, 对于UNICODE工程会报TCHAR转换错, 这些错误都是因为vcproj转换不彻底, 被插入了一些无用的标记,全目录搜索PRECOMP_VC7_TOBEREMOVED和$(NoInherit), 并把它们替换为空, 其它相似问题同样处理。[/bgcolor]
[bgcolor=#ffffff]至此, 转换工作完成。[/bgcolor] |
|