比如:如何将LPCTSTR转换为const char * ??网上搜了好多,觉得最快的是: 项目--属性--配置属性--字符集 改为使用多字节 ,试了下,果然可以~~居然可以这么简单~~~【LPCTSTR 1、在非UNICODE环境下为 const char * 2、在UNICODE环境下为 const unsigned short * so,需要将宽字符转换为多字节】可是,这个只可以在Debug 版本下通过,Release版本就不可以了~~可是,LPCTSTR 转换为 char * 怎么就又不行了?还有好多,例如:
LPCTSTR 和 char [100] 之间的相互转换?
CString 和 char* 之间的转换?
CString 和 LPCTSTR 之间的转换?等等类似的~~好折磨人哦~~  %>_<%

解决方案 »

  1.   

    拜托,习惯的前提是,你先指导下下哈~~ 拜托~~%>_<%
      

  2.   

    你可以参考这个
    http://blog.163.com/l1_jun/blog/static/1438638820105291488455/
      

  3.   

    LPCTSTR 和 char [100] 之间的相互转换?
    -------------------------------
    Unicode编码的话,利用WideCharToMultiByte(CP_ACP, ...);做字节编码就不说了吧,sprintf()格式化就行了。CString 和 char* 之间的转换?
    ----------------------------------
    参考上面,或者使用T2A();CString 和 LPCTSTR 之间的转换?
    -----------------------------
    这个很容易,CString类重载了LPCTSTR类型
      

  4.   

    Unicode, ANSI
    之间可以用CW2A,CA2W等宏比较方便至于同字符集之间,一般都可以强制类型,或者赋值。
      

  5.   

    mfc有点老了啊其实推荐去学别的。
      

  6.   

    总结下:ex:LPSTR lpsz;CString path=dlg.GetPathName();
    lpsz = (LPSTR)(LPCTSTR)path;char * srcPath = lpsz; //lpsz由LPCSTR改为LPSTR之后,就可以直接赋值给char * 的了,而 LPSTR和CSring                                          之间很好转换的~~~
    char * dstPath = lpsz;IplImage *src = (IplImage *) lpsz; //源图像指针
    plImage *dst = 0;
    ===============
    至少现在可以啦~先这样吧,谢啦