c ++从LPCTSTR转换为const char * [英] c++ convert from LPCTSTR to const char *

查看:1023
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆