Lan*_*ens 1 c++ mfc char converters lpcstr
我正在使用 Visual Studio 2010 MFC 构建 C++ 程序。我的程序调用一个不属于项目的 DLL,并且它接受 char*。我有一个函数可以获取 LPCTSTR 格式的字符串。我已经在谷歌上搜索了大约两个小时,但没有找到解决方案。如何将 MFC LPCTSTR 转换为 char*。我发现的所有内容要么不起作用,要么只是无法编译。
在 MFC 中,最简单的方法是转换CStringA
(前提是生成的缓冲区将是只读参数):
LPCTSTR pszA = ...
CStringA sB(pszA);
const char* pszC = sB;
char* pszD = const_cast<char*>(pszC);
Run Code Online (Sandbox Code Playgroud)
其他选项可用并进行了讨论:
WideCharToMultiByte
、T2A
宏等 归档时间: |
|
查看次数: |
16898 次 |
最近记录: |