[HELP]关于win32SDK中的字符串的问题
AA小弟一直没有搞明白
TCHAR
LPCSTR
LPSTR
char*
....
这么一大堆关于字符串的东西到底怎么用
有没有什么使用原则
我现在只知道null-terminated是以空字符结尾的字符串是一串char加一个空字符
....
谁能讲讲本质,讲明白些
小弟先谢过了
问题点数:20、回复次数:1Top
1 楼somedummy(某人马甲)回复于 2004-09-01 19:41:24 得分 20
TCHAR不是Win32里面的而是C/C++标准库的,这个是为了支持ascii/unicode切换而创建的
如果你在程序里面定义了_UNICODE宏,那么TCHAR就是w_char,否则就是char
LPCSTR其实就是char const*(null terminated),而LPSTR就是char *(null terminated),其他应该没什么区别(记不得LPCSTR到底能不能支持移植了,反正另外还应该有一个LPTSTR和LPCTSTR呢,这一对应该是支持unicode/ascii互相移植的Top




