C++ LPCTSTR 转 char*

Lan*_*ens 1 c++ mfc char converters lpcstr

我正在使用 Visual Studio 2010 MFC 构建 C++ 程序。我的程序调用一个不属于项目的 DLL,并且它接受 char*。我有一个函数可以获取 LPCTSTR 格式的字符串。我已经在谷歌上搜索了大约两个小时,但没有找到解决方案。如何将 MFC LPCTSTR 转换为 char*。我发现的所有内容要么不起作用,要么只是无法编译。

Rom*_* R. 5

在 MFC 中,最简单的方法是转换CStringA(前提是生成的缓冲区将是只读参数):

LPCTSTR pszA = ...
CStringA sB(pszA);
const char* pszC = sB;
char* pszD = const_cast<char*>(pszC);
Run Code Online (Sandbox Code Playgroud)

其他选项可用并进行了讨论: