在程序的project->setting里C/C++预编译我选择_UNICODE
然后程序中我需要把一个字符串CString读到一个TCHAR型的缓冲里,总是通不过,请问各位大侠该怎样用?
CString mystring("abc");
TCHAR* mychar=new TCHAR[6];
_stprintf(mychar,_T(mystring));然后vc编译器显示C:\Program Files\Microsoft Visual Studio\MyProjects\teest\teestView.cpp(109) : error C2065: 'Lmystring' : undeclared identifier如果改成这样用: TCHAR* mychar=new TCHAR[6];
_stprintf(mychar,_T("abc"));则错误信息为:
Linking...
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/teest.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
不是其他地方的错误
请帮忙看一看,谢谢

解决方案 »

  1.   

    工程类型不对
    setting中option中的subsystem:windows改为console
      

  2.   

    工程类型不对
    setting中option中的subsystem:windows改为console
    ???没找到大侠所说的这个地方啊
      

  3.   

    alt+F7 settings
    link下的Project Options
      

  4.   

    仍然显示
    Linking...
    msvcrtd.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
    Debug/mm.exe : fatal error LNK1120: 1 unresolved externals
      

  5.   

    这个和代码没有关系,只是让此vc6的工程很好地支持UNICODE,提问的时候没弄清楚,对不起
      

  6.   

    对于 Unicode 版本,请确保进入点被设置为 wWinMainCRTStartup,该设置在 Project Settings 对话框中 Link 字段的 Output 类别中。 有关其它信息,请参见 Microsoft Knowledge Base 中的下列文章: 
    125750 PRB: 错误 LNK2001: “_WinMain@16”: 不能解析的外部符号