原文地址:
http://blog.sina.com.cn/s/blog_a2aaa60401011mxu.html
CString str=_T("1234567890");
LPCSTR lpstr=(
LPCSTR
)str.GetBuffer();
这个时候,lpstr的值却为“1”,仅为str中的首个字符。
找了许久,始终没有找到解决方案,最后想到一个方法:
因为LPCSTR为ansi字符串,而CString为unicode编码,因此可以通过T2A方式进行强转就可以了
LPCSTR lpstr=T2A(str);
这样当然还不行,还得将它转为LPCSTR类型:
LPCSTR lpstr=(
LPCSTR)
T2A(str);
OK,搞定!