在看代码时,发现有时候会把string类型转换为LPCTSTR, 刚开始不理解为什么要做这个转换,所以做了一些调查,现在记录如下
是这样的,STRING是代表C++中的字符串string, 而LPCTSTR代表的是Windows系统中的字符串类型。 也就是说,这样转换的目的是为了把C++中的字符串string转换为Windows系统中的字符串类型LPCTSTR
我们知道,LPCTSTR是一种指针类型,它指向的是一个 const TCHAR数组,其中TCHAR数组中的字符可以是字符(char), 也可以是宽字符(wchar_t). => 所以 string 转LPCTSTR的目的就是为了使C++程序可以和Windows API进行交互, 因为Windows API只接受LPCTSTR作为字符串参数
这是最常见的情况,
标签:类型转换,String,Windows,C++,LPCTSTR,字符串,string From: https://www.cnblogs.com/wphl-27/p/18130840