有的程序为了通用,会定义一个头文件,然后把各种类型重新定义一遍,
在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]之类的错误