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, 即可
如果EXE在执行时弹出"an unsupported operation was attempted",则基本上是因为你的ID号有重复,手工修改后切记一定要完全重新编译整个工程。