LPCSTR。LPSTR、LPCWSTR、LPWSTR、LPTSTR、LPCTSTR这几给类型转换。。刚刚学MFC。。感觉好晕。。。现在的思路是清楚了。。但是每次用到转换的时候就总会出点麻烦。。哎哎。。。
_T(),L,A2W,W2A。。这样的转换每次要用的时候就用不上。。特别作为函数的参数的时候。。头大了。。刚开始不头晕的。。现在给弄晕了。。。。看看下面的代码。还有什么方法转换。。特别提示“别用Win32 API函数”,那个我知道。。
//PS:这是对Win.ini配置文件进行读取的一段。。嘿嘿
char st[10];
//st->ReleaseBuffer (10);
GetProfileStringA("tianaa","a","fine",st,10);//这里用CString对象的时候怎么转换!!第四个参数是LPSTR类型的
wchar_t *a=new wchar_t[10];
mbstowcs(a,st,10);
AfxMessageBox(a);
delete a;
a=NULL;
这是我想到的。。笨的方法了。。。书上那个用不了。。第四个参数我本来是这样写的“一个CString对象调用它的GetProBuffer()成员函数,但是这个函数的返回值是LPWSTR类型。。。怎么转换都不行。。就是给这里搞头大了。。不得不在外面设置变量进行转换。。哎哎!!!”
求调教。。大神们!!!!调教我吧.............................................
嗯。。大神们。。回复的时候多打几个字。。把这几个类型之间的转换方法给我列出来。嘿嘿。。特别是作为参数的时候的那种转换