c ++从LPCTSTR转换为const char * [英] c++ convert from LPCTSTR to const char *
本文介绍了c ++从LPCTSTR转换为const char *的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个问题在MSVC2008 MFC。我使用unicode。我有一个函数原型:
I have this problem in MSVC2008 MFC. I´m using unicode. I have a function prototype:
MyFunction(const char *)
我叫它:
MyfunFunction(LPCTSTR wChar).
错误:无法转换参数1从'LPCTSTR'到' *
error:Cannot Convert Parameter 1 From 'LPCTSTR' to 'const char *'
如何解决?
推荐答案
由于您使用的是MFC,因此您可以轻松让CString从 char
自动转换为 TCHAR
:
MyFunction(CString(wChar));
无论您的原始字符串是 char
或 wchar_t
为基础。
This works whether your original string is char
or wchar_t
based.
编辑:你问。轻松修复:
MyFunction(CStringA(wChar));
CStringA
是 CString
,具体包含 char
字符,而不是 TCHAR
。还有一个 CStringW
,其中包含 wchar_t
。
CStringA
is a version of CString
that specifically contains char
characters, not TCHAR
. There's also a CStringW
which holds wchar_t
.
这篇关于c ++从LPCTSTR转换为const char *的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文