error C2664: 'CWnd::FromHandle' : cannot convert parameter 1 from 'unsigned long' to 'HWND'

30 篇文章 0 订阅

有的程序为了通用,会定义一个头文件,然后把各种类型重新定义一遍,

在debug和release不同版本下可能结果不一样,但是debug版本会使用一些vc内的库,导致没装vc或vs的计算机不能运行,换成release版本后又可能有一些宏问题,比如有的宏针对于debug或者release导致版本交换后的错误

如:

error C2664: 'CWnd::FromHandle' : cannot convert parameter 1 from 'unsigned long' to 'HWND'

可能是由

#ifndef  HWND
#define  HWND   unsigned long
#endif

造成的


有时候编写控制台程序调用别人的库等等的时候,可能别人的头文件,宏等等是使用了mfc静态库之类的,所以如果自己使用普通控制台程序调用可能会出各种错,如果想要自己重新把库的提供者提供的变量名等等宏使用起来,最好重新建一个工程,最好在add common header file for处选中mfc或者atl

因为自己擅自将自己的工程呢过属性修改为接近于提供者调用demo的属性不是很准确

可能会有/GL /zI等'/GL' and '/ZI' command-line options are incompatible错误,或者mfc [md]之类的错误




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值