VS2010项目中有ANSI字符集,在项目属性中选择"多字节字符集"即可转换代码可用如下:
#include <AtlConv.h>USES_CONVERSION;
char *dst = W2A(str);
#include <AtlConv.h>USES_CONVERSION;
char *dst = W2A(str);
解决方案 »
- 如何在产生一张大的背景图片啊
- 窗口刷新的简单问题
- 如何在我定义的窗口内加文本?
- DAO
- 怎么加入自己的类?
- 请问如何在WINDOWS下修改注册表是系统重启后自动登陆,跳过登陆窗口
- 用winsock如何来传送一个文件呢?
- 我用VC做了托盘程序,我想拖盘实现拖动功能,我一拖,把它拖到网页中的密码框中,就把密码输入,请问那位兄弟有VC做的拖动功能的代码
- 如何在vc中实现?
- 为什么用VC编译的程序在没有安装VC的电脑上不能运行?高分回报.
- HBITMAP hbmResult = ::CreateCompatibleBitmap(CClientDC(NULL), w, h);//这句话什么意思?
- CHttpFile::ReadString()方法得到的中文显示乱码
所有的char用 TCHAR 替换, strcpy 等字符操作函数都用 _tcscpy或者
工程属性--字符编码 multi-btye
CString str;转TCHAR a[200];
sprintf_s(a,_T("%s"),str);
strcpy_s(a,(char *)str);这样改试试!
error C2664: “sprintf_s”: 不能将参数 1 从“TCHAR [200]”转换为“char *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换1> error C2660: “strcpy_s”: 函数不接受 2 个参数
使用多字节后出现了这么多的问题!(之前只有一处错误)>BtnST.cpp(1923): error C2664: “ShellExecuteA”: 不能将参数 3 从“LPCWSTR”转换为“LPCSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>BtnST.cpp(1929): error C2664: “ShellExecuteA”: 不能将参数 3 从“LPCWSTR”转换为“LPCSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>BtnST.cpp(1934): error C2664: “ShellExecuteA”: 不能将参数 3 从“LPCWSTR”转换为“LPCSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1> Pass.cpp
1>Pass.cpp(51): error C2039: “GetWindowTextW”: 不是“CWnd”的成员
1> C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxwin.h(2273) : 参见“CWnd”的声明
1>Pass.cpp(57): error C2039: “SetWindowTextW”: 不是“CWnd”的成员
1> C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxwin.h(2273) : 参见“CWnd”的声明
1> 软件管理程序.cpp
1> 软件管理程序Dlg.cpp
1>软件管理程序Dlg.cpp(134): error C2440: “类型转换”: 无法从“CString”转换为“char *”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
1>软件管理程序Dlg.cpp(134): error C2660: “strcpy_s”: 函数不接受 2 个参数
1>软件管理程序Dlg.cpp(162): error C2440: “类型转换”: 无法从“CString”转换为“LPCWSTR”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
1>软件管理程序Dlg.cpp(168): error C2440: “类型转换”: 无法从“CString”转换为“LPCWSTR”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
谢谢fandh!!!!!!!!!
谢谢fandh!!!!!!!!!
非常感谢,我以后会养成TCHAR的好习惯的!!!谢谢指导,散分了,
把那个unicode 字符集改成多字节字符集之后,也没有乱码了!!!