posts - 20,comments - 15,trackbacks - 0
/Files/wangkang2009/AllVersionPrj.rar

关键字: VC2008 to VC6    VC9toVC6 VC8toVC6 VC9toVC71

相信现在坚守Vc6和VC2003的人不多了, 不过作为一个老程序员, 还是必须坚守下去, 虽然已经越来越不容易了。
VC2008的mfc使用了大量的新库, 而且调整了一些编译语法, 如果碰到这样的程序, 只能是选择虚拟机, 装之。因为调整程序的时间远大于安装的时间。

当然, 大多数工程还是按照sdk的规范来开发的, 同时经过轻微的调整同样能在VC2003下或VC6下编译通过。

下面讲述一下转换步骤:
1、解压上面的包, 运行AllVersionPrj.exe , 拖拽目标sln到dlg中。  
2、选择转换成VC6工程, 将在目标目录中创建dsw和dsp, 不过会在后面加上71, 比如your.vcproj=>your71.dsp, 这是为了再转换成VC2003时不会覆盖
   掉原来的vcproj
3. 用VC2003打开dsw,直接转换成your71.sln工程
4. 手工调整编译及链接选项, 编译转换的sln工程, 可能会出PRECOMP_VC7_TOBEREMOVED文件找不到等错误, 对于UNICODE工程会报TCHAR转换错, 这些错误都是因为vcproj转换不彻底, 被插入了一些无用的标记,全目录搜索PRECOMP_VC7_TOBEREMOVED和$(NoInherit), 并把它们替换为空, 其它相似问题同样处理。

至此, 转换工作完成。



posted on 2011-11-02 18:46 wangkang 阅读(4283) 评论(3)  编辑 收藏 引用

FeedBack:
# re: 高版本VC2008工程文件转换成VC6
2012-02-16 15:56 | pengch987
您好 我按照你的方法进行了转换 但是编译出现了以下错误 请问是什么原因呢?

Compiling resources...
Compiling...
stdafx.cpp
D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\zmouse.h(141) : error C2146: syntax error : missing ';' before identifier 'HwndMSWheel'
D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\zmouse.h(141) : error C2433: 'HWND' : 'inline' not permitted on data declarations
D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\zmouse.h(141) : error C2501: 'HWND' : missing storage-class or type specifiers
D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\zmouse.h(141) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\$(ConfigurationName)\stdafx.sbr': No such file or directory
Error executing bscmake.exe.  回复  更多评论
  
# re: 高版本VC2008工程文件转换成VC6
2012-02-17 11:26 | wangkang
@pengch987

\$(ConfigurationName) 是高版本用的变量, 需要手工替换。

zmouse.h错可能还是dsp没调整好吧  回复  更多评论
  
# re: 高版本VC2008工程文件转换成VC6
2012-04-19 15:00 | kenchan
你好 我把VC9转成VC6后 编译时 出现这样的错误
The following environment variables were not found
$(NOINHERIT)

该如何解决?谢谢

chengen200@163.com  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理