c++ convert from LPCTSTR to const char *(C++ 从 LPCTSTR 转换为 const char *)
问题描述
我在 MSVC2008 MFC 中有这个问题.我正在使用 unicode.我有一个函数原型:
MyFunction(const char *)
我称之为:
MyfunFunction(LPCTSTR wChar).
<块引用>
错误:无法将参数 1 从LPCTSTR"转换为const char *"
如何解决?
由于您使用的是 MFC,您可以轻松地让 CString 进行从 char
到 TCHAR
的自动转换>:
MyFunction(CString(wChar));
无论您的原始字符串是基于 char
还是基于 wchar_t
,这都有效.
看来我最初的回答与您所要求的相反.轻松修复:
MyFunction(CStringA(wChar));
CStringA
是 CString
的一个版本,它专门包含 char
字符,而不是 TCHAR
.还有一个 CStringW
保存 wchar_t
.
I have this problem in MSVC2008 MFC. I´m using unicode. I have a function prototype:
MyFunction(const char *)
and I'm calling it:
MyfunFunction(LPCTSTR wChar).
error:Cannot Convert Parameter 1 From 'LPCTSTR' to 'const char *'
How to resolve it?
Since you're using MFC, you can easily let CString do an automatic conversion from char
to TCHAR
:
MyFunction(CString(wChar));
This works whether your original string is char
or wchar_t
based.
Edit: It seems my original answer was opposite of what you asked for. Easily fixed:
MyFunction(CStringA(wChar));
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 *的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:C++ 从 LPCTSTR 转换为 const char *
- 如何对自定义类的向量使用std::find()? 2022-11-07
- 静态初始化顺序失败 2022-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- C++ 协变模板 2021-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- STL 中有 dereference_iterator 吗? 2022-01-01
- 从python回调到c++的选项 2022-11-16
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- 近似搜索的工作原理 2021-01-01
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01