程序为新建的对话框程序,我并未添加任何代码,只是在工程-设置-预处理定义将MBCS替换为UNICODE,就LINK不过,错误信息是:
Linking...
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.到底是怎么回事啊,郁闷好几天了

解决方案 »

  1.   

    在project->settings->C/C++的属性页中的Preprocessor中写入_UNICODE,然后在link属性页中Category中选择output,在Entry-Point symbol 中添加wWinMainCRTStartup,这样,就设置好了。注意Preprocessor中有_DBCS双字节支持宏时,要把_DBCS删掉!PRB: Error LNK2001: '_WinMain@16': Unresolved External Symbol
    http://support.microsoft.com/default.aspx?scid=kb;en-us;125750
      

  2.   

    默认情况下VC6安装是不装UNICODE library的,用VC的安装程序,添加 UNICODE library
      

  3.   

    laiyiling(最熟悉的陌生人) 的做法是正解,msdn当中有说明
      

  4.   

    在project->settings->C/C++的属性页中的Preprocessor中写入_UNICODE,然后在link属性页中Category中选择output,在Entry-Point symbol 中添加wWinMainCRTStartup,不添加wWinMainCRTStartup就会 Error LNK2001: '_WinMain@16': Unresolved External Symbol