关于(LPSTR)(LPCTSTR)

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:08:03
(LPSTR)(LPCTSTR) 是强制类型转换。
(LPSTR)(LPCTSTR)str 麻烦把这个解释下。为什么这么用?
请不要粘贴~因为网上的看不懂才问的。最好用自己的理解的方式陈述。

那么这句表示的意思是什么?

字符跟字符串都有宽窄之分,即用一个字节还是两个字节.
你的str应该是CString类型的吧,它这个类成员其实是LPTSTR,
意思就是先把这个类转化为宽指针再转化为窄的,

L代表long,常整形
P代表pointer,指针的意思
C就是const,常量(就是常量指针)
STR,代表string,字符串的意思
T,应该是_T(),一个宏,比如_T("this is a string"),它和"this is a string"应该同一个作用,只是在移植到不同的系统上的时候兼顾程序的正确性。一般来说,用后者就可以完全满足一般电脑的要求。

可以根据不同的str,进行强制转化呗