1 当在project->setting->c/c++->preprocessor->preprocessor definitions中加入_UNICODE后, 会提示以下错误:
Linking...
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/prove.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
原因如下:
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序
入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:
[Project] --> [Settings] --> 选择"Link"属性页,
在Category中选择Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 即可
2 #include "../MPlusUICommon/GdiPlusCtrl.h"
在这种定义中, ../是该工程文件(.dsw)所在的目录。 MPlusUICommon是它的子目录
3 VC调试方法,当你不能用正常的VC调试方式启动的时候,有两个方法可以用,一是先启动程序,然后启动VC,选“附加到进程”,这时候打开源文件,设置断点,就可以截获了。 但是这种方法的缺点是初始化的代码你永远不可能抓到,所以有另外一种更好更通用的方法,即在代码中想中断的地方加入_asm int 3,,不用启动VC,直接启动程序,则在执行到这一句时会弹出异常对话框, 选择DEBUG即可调试。