LPTSTR pS="CCTV";
const unsigned short *pszName=(const unsigned short *)pS;
调试时为什么pszName的值总是'string'?

解决方案 »

  1.   

    楼上的,const unsigned short应该是LPCTSTR类型吧?unsigned short才是LPTSTR才对。不过好像VC在他的类型帮助信息(鼠标位置)中显示的都是unsigned short类型。不过LPCTSTR确实是const类型的。哈哈!是吧?
      

  2.   

    我要的回答是Yes或No,而不是应该!
    到底是什么类型?
      

  3.   

    sky_blue(老衲):编译时出现如下错误
    error C2664: 'strcpy' : cannot convert parameter 1 from 'unsigned short *' to 'char *'
      

  4.   

    LPCTSTR和LPTSTR之间有什么不同?我是个初学者,请帮咱一帮.放心吧,说完一定Thank you...
      

  5.   

    废话,const unsigned short* pszName,不是LPTSTR,也不是LPCTSTR也不是CString。
    请大家看一看Windef.h里面的定义
    大概如下#ifdef _UNICODE
    #define WCHAR TCHAR
    #define TCHAR* LPTSTR
    #define CONST TCHAR* LPCTSTR
    #lese
    #define CHAR TCHAR
    #define CHAR* LPTSTR
    #define CONST CHAR* LPCTSTR
    #endif还有
    #define unsigned short WCHAR
    #define WCHAR *LPWSTR
    #define CONST WCHAR* LPCWSTRconst unsigned short* 只能说是 LPCWSTR类型
    如果你打开了_UNICODE开关,就是LPTSTR类型了所以你在编译时会出现那个错误。
    如果在Project->Setting里,设置了_UNICODE开关,就没有这个问题了。