MFC,
在工程里把_MBCS改为UNICODE出现:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/Key.exe : fatal error LNK1120: 1 unresolved externals
怎么解决?

解决方案 »

  1.   

    工程检错了,你可能建的win32 console application,而不是win32 application
      

  2.   

    工程直接在MFC向导建立的,在_MBCS下没问题,UNICODE下就不行了
      

  3.   

    c/c++工程选项里的:
    /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "UNICODE" /FR"Debug/" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c 连接里的工程选项:
    /nologo /subsystem:windows /incremental:yes /pdb:"Debug/Key.pdb" /debug /machine:I386 /out:"Debug/Key.exe" /pdbtype:sept 看看有什么问题吗
      

  4.   

    把你的工程设置中USE OF MFC修改成支持MFC的试试
      

  5.   

    msvcrtd.lib 是 MT库
    而你mfc工程.要连MFC库 . 你不蛋疼马
      

  6.   

    project->setting菜单下
    在link选项卡下把那个Entry-point symbol改成:wWinMainCRTStartup
      

  7.   


    通过了,不过在_MBCS下变成了unresolved external symbol _WinMain@16
    只好改来改去了。
      

  8.   


    要怎么改,最近才学MFC不了解这个。。