在VC++2005里,
怎么LPTSTR把转char*?!

解决方案 »

  1.   

    LPTSTR你的VC工程如果是UNICODE的话,你需要编码转换否则可以直接赋值吧。
      

  2.   


    typedef /* [string] */ TCHAR __RPC_FAR *LPTSTR;
      

  3.   

    看看定义吧,实质上如果定义了UNICODE,这两者是一回事。
      

  4.   

    怎么看我定义了Unicode 没有?
    我只是想把一个LPTSTR数据转化成char*!
      

  5.   

    把工程的UNICODE开关关了LPTSTR就是char*
      

  6.   

    LPTSTR s;
    char *p = (char*)s;
      

  7.   

    2005默认使用Unicode字符集,在创建项目时可以指定为多字节字符集,也可以创建之后再修改。
    如果只是要把LPTSTR指向的Unicode字符串转换为LPSTR字符串,可以用WideCharToMultiByte函数。MSDN中有参数说明和例子。
      

  8.   

    LPTSTR == TCHAR *
    如果UNICODE工程就是款字符
    那么就如1楼所说
      

  9.   

    或者用
    USES_CONVERSION;
    LPSTR lpstr1 = T2A ( lpstr2 );