VC++6.0版本程序转成VS2010版

在将VC++6.0程序转换为VS2010时,遇到预编译头文件找不到和函数指针转换错误的问题。预编译头文件问题可通过修改项目属性中的预编译头选项解决,将“使用(/Yu)”改为“创建(/Yc)”。函数指针转换错误则需将消息函数的返回类型更改为LRESULT,并调整参数为(WPARAM wParam, LPARAM lParam)。" 116712357,10296810,Linux版飞鸽传书实现与Windows兼容,"['Linux开发', '网络编程', '多线程', '文件传输', '飞鸽传书']
摘要由CSDN通过智能技术生成

直接转换的时候遇到两个问题:

1、预编译头文件*.PCH找不到

2、static_cast”: 无法从“void (__thiscall CView2::* )(void)”转换为“LRESULT (__thiscall CWnd::*

1、来源:http://www.zhuyanfeng.com/archives/2231

错误:

fatal error C1083: 无法打开预编译头文件:“Debug\xxx.pch”: No such file or directory

“Rebuild All”没有解决,然后把“C/C++”属性中的“预编译头”由“使用(/Yu)”改为“创建(/Yc)”,问题解决了。看来还是预编译头文件xxx.pch创建的有问题,仔细想一下,vc工程的预编译头是由stdafx.cpp编译生成的。(其实起作用的是stdafx.h,但头文件不参加编译,所以需要stdafx.cpp文件,这个文件里只有一句代码:#include “Stdafx.h”。)

综上:最妥善的解决方法就是

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值