标签:style blog http color 使用 strong
最近做了个项目,C++的MFC窗口程序,一个基于dialog的学生-图书管理系统,有一些感触,最后会放上一些项目截图和部分代码提供大家参考。如果有什么好方法和建议欢迎指导。
我知道强类型是很必要的,但是最近使用的都是一些弱类型的语言,到回来使用C++的时候还真是很不习惯。std::string在学的时候就知道了,好用但还是跟c标准char[]有很大区别的,MFC编程中又加入了没有学过的Cstring和LPSTR、LPWSTR等,下面我就来分享一下一些有关类型转换的感受。
LPSTR和LPWSTR是Win32和VC++所使用的一种字符串数据类型。LPSTR被定义成是一个指向以NULL(‘\0’)结尾的32位ANSI字符数组指针,而LPWSTR是一个指向以NULL结尾的64位双字节字符数组指针。LPSTR在MSDN英文解释:Pointer to a null-terminal string of 8-bit Windows(ANSI) characters.LPSTR在MSDN中文解释:‘L‘代表Long,‘P‘代表Pointer(指针),‘STR‘表示String。
1 CString strFileName; 2 LPSTR lpStr = strFileName.GetBuffer(); 3 strFileName.ReleaseBuffer();
1 CString strFileName; 2 LPSTR lpStr = (LPSTR)(LPCSTR)strFimeName;
LPSTR lpStr = _T("TestStr"); CString str(lpStr);
CString str; LPCSTR lpcStr = (LPCSTR)str;//LPSTR在msdn中的定义 typedef LPSTR char * ;
由此可见,LPSTR实际数据类型就是字符指针。
(未完,重头戏在后面)
有关C++ std::string 类的类型转换 其他语言永远无法理解的伤,布布扣,bubuko.com
有关C++ std::string 类的类型转换 其他语言永远无法理解的伤
标签:style blog http color 使用 strong
原文地址:http://www.cnblogs.com/liu946/p/3852441.html