gpt4 book ai didi

C++ 从 LPCTSTR 转换为 const char *

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:04 25 4
gpt4 key购买 nike

我在 MSVC2008 MFC 中遇到了这个问题。我正在使用 unicode。我有一个函数原型(prototype):

MyFunction(const char *)

我称它为:

MyfunFunction(LPCTSTR wChar). 

error:Cannot Convert Parameter 1 From 'LPCTSTR' to 'const char *'

如何解决?

最佳答案

由于您使用的是 MFC,您可以轻松地让 CString 自动将 char 转换为 TCHAR:

MyFunction(CString(wChar));

无论您的原始字符串是基于 char 还是基于 wchar_t,这都有效。

编辑: 看来我原来的回答与您的要求相反。轻松修复:

MyFunction(CStringA(wChar));

CStringACString 的一个版本,它专门包含 char 字符,而不是 TCHAR。还有一个 CStringW 包含 wchar_t

关于C++ 从 LPCTSTR 转换为 const char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com