我在一个DLL中编写了下面的函数,由于是用别的程序调用这个函数,限于条件传入参数只能用LPCSTR类型的,而ConnectToServer函数的参数要求是LPCWSTR类型的。这两个条件不能改。
我用A2CW可以转换,但是转换后原来的字符串内容就变成乱码了。
请教高手如何将LPCSTR转变成LPCWSTR.而且转换后原来的字符串内容不会变成乱码,最好能给出代码,由于小弟是新手,列出参考文献对我帮助不大。
extern "C" bool PASCAL EXPORT BackupDB (LPCSTR g_szServer,LPCSTR g_szLogin,LPCSTR g_szPassword,LPCSTR g_szDBName,LPCSTR g_szBkupRstrFileName)
{
.....
ConnectToServer (g_szServer,g_szLogin,g_szPassword);
.....
}
我用A2CW可以转换,但是转换后原来的字符串内容就变成乱码了。
请教高手如何将LPCSTR转变成LPCWSTR.而且转换后原来的字符串内容不会变成乱码,最好能给出代码,由于小弟是新手,列出参考文献对我帮助不大。
extern "C" bool PASCAL EXPORT BackupDB (LPCSTR g_szServer,LPCSTR g_szLogin,LPCSTR g_szPassword,LPCSTR g_szDBName,LPCSTR g_szBkupRstrFileName)
{
.....
ConnectToServer (g_szServer,g_szLogin,g_szPassword);
.....
}
解决方案 »
- MFC,最小化后,点击不恢复显示了。请教原因
- 跪求编程判断当前Windows操作系统详细信息(包括位数X86orX64),求思路
- 图片显示疑惑(新手)!
- vc 做图像处理?!
- 50分要你编写一个小程序,不够再加
- 链接错误!不知道为什么啊~~~~~~谢谢所有关注的人
- win2k/nt自己写的系统服务程序,如何编程使它在某一相关服务之后启动?
- 用命令行使用Visio2000
- 在XP中用VC6还要打SP5的补丁吗?
- WideCharToMultiByte?????
- 微软开发者系列讲座下载!!!喜欢vc.net朋友快快看看吧!hoho!
- 高手请进,创建listView时加入checkbox无法查询其状态!
LPCWSTR *lpcwstr = char new[255];// 这个一定要大
MultiByteToWideChar()
#include <atlbase.h>
USES_CONVERSION;
LPCWSTR pw = T2W("Hello,world!"); // tchar -> wchar
{
//在GDI+中,有关字符的参数类型全部都是WCHAR类型的
//该函数是将传统字符串进行转换
static WCHAR buffer[1024];
wcsset(buffer,0);
MultiByteToWideChar(CP_ACP,0,str,strlen(str),buffer,1024);
return buffer;
}
LPCWSTR *lpcwstr = char new[255];// 这个一定要大
MultiByteToWideChar()