“CWnd::MessageBoxW”: 不能将参数 1 从“const char [19]”转换为“LPCTSTR” 我在单文档里加了一个菜单项,在MainFrame里给其加了个函数,函数里就写了MessageBox("MainFrame clicked")一个语句,出现了上述错误,初学,忘高手指点。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MessageBox(_T("MainFrame clicked"))分真好挣 楼主unicode下要用_T()宏我也来掰一点^_^ vs2005的话 Alt + F7 中 编码方式改成 Use Multi-Byte Character Set VC:typedef LPSTR PTSTR, LPTSTR;typedef CHAR *LPSTR, *PSTR;VS 2005:typedef LPWSTR PTSTR, LPTSTR;typedef __nullterminated WCHAR *NWPSTR, *LPWSTR, *PWSTR;typedef wchar_t WCHAR; // wc, 16-bit UNICODE characterMFC中 是UNICODE 编码 _T("MainFrame clicked") 或者 L"MainFrame clicked" #define _T(x) __T(x)__T(x) L ## xL"hello, world" 这个字符串保存的是wchar的_T"hello, world" 如果工程定义的UNICDE则这个字符串是按wchar方式保存的,如果没有定义则是按char方式保存的 _T比L 灵活 。 应该是用TEXT("")吧,这个方式才是最方便的,自动转换语言.TEXT("aa");就可以不用管是UNICODE还是多字符集了. 可以把unicode字符集改为多字节。在项目属性里改。 求一个VC++开发的数据库管理系统 求救ACTIVE控件中创建控件显示不正常 已知 圆和圆弧半径 圆心坐标 如何求圆弧二点坐标 解析几何问题 程序内存泄露的问题 如何在console程序设置定时器 大家帮帮忙吧,苦死我了这个问题!! 如何从excel表中删除数据 在WIN32 CONSOLE APPLICATION 建立的程序中为什么不能使用CString 类 数据传输问题 双线程调用DeviceIoControl读USB数据返回Error 31(连到系统上的设备没有发挥作用) CRichEditView怎么重绘 我的语言处理路是否走下去?
我也来掰一点^_^
typedef LPSTR PTSTR, LPTSTR;
typedef CHAR *LPSTR, *PSTR;VS 2005:
typedef LPWSTR PTSTR, LPTSTR;
typedef __nullterminated WCHAR *NWPSTR, *LPWSTR, *PWSTR;
typedef wchar_t WCHAR; // wc, 16-bit UNICODE character
MFC中 是UNICODE 编码 _T("MainFrame clicked") 或者 L"MainFrame clicked"
__T(x) L ## xL"hello, world" 这个字符串保存的是wchar的
_T"hello, world" 如果工程定义的UNICDE则这个字符串是按wchar方式保存的,如果没有定义则是按char方式保存的 _T比L 灵活 。
TEXT("aa");就可以不用管是UNICODE还是多字符集了.