不能将参数 5 从“unsigned short *”转换为“LPWSTR”

喜受写代码的小强 2014-12-29 05:34:46
CString CDownLoadDlg::ConvertGBKToUtf8(CString strGBK)
{
int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0);
unsigned short * wszUtf8 = new unsigned short[len+1];
memset(wszUtf8, 0, len * 2 + 2);
MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, wszUtf8, len);

len = WideCharToMultiByte(CP_UTF8, 0, wszUtf8, -1, NULL, 0, NULL, NULL);
char *szUtf8=new char[len + 1];
memset(szUtf8, 0, len + 1);
WideCharToMultiByte (CP_UTF8, 0, wszUtf8, -1, szUtf8, len, NULL,NULL);

strGBK = szUtf8;
delete[] szUtf8;
delete[] wszUtf8;

return strGBK;
}
...全文
2338 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-12-30
  • 打赏
  • 举报
回复
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项 项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
野男孩 2014-12-30
  • 打赏
  • 举报
回复
强制转类型为LPWSTR应该好了吧,这些错误是别的问题了,链接阶段的错误,不是编译阶段的错误了
jacksonfan 2014-12-29
  • 打赏
  • 举报
回复
强制类型转换(LPWSTR)wszUtf8
  • 打赏
  • 举报
回复
错误 126 error LNK1120: 10 个无法解析的外部命令 E:\艺恩壳子\iReserachshell\Debug\ENBase.exe iResearchShell 错误 121 error LNK2001: 无法解析的外部符号 _CLSID_FileOpenDialog E:\艺恩壳子\iReserachshell\nafxcwd.lib(dlgfile.obj) iResearchShell 错误 122 error LNK2001: 无法解析的外部符号 _CLSID_FileSaveDialog E:\艺恩壳子\iReserachshell\nafxcwd.lib(dlgfile.obj) iResearchShell 错误 115 error LNK2001: 无法解析的外部符号 _IID_IFileDialogControlEvents E:\艺恩壳子\iReserachshell\nafxcwd.lib(dlgfile.obj) iResearchShell 错误 116 error LNK2001: 无法解析的外部符号 _IID_IFileDialogEvents E:\艺恩壳子\iReserachshell\nafxcwd.lib(dlgfile.obj) iResearchShell 错误 125 error LNK2001: 无法解析的外部符号 _IID_IInitializeWithStream E:\艺恩壳子\iReserachshell\nafxcwd.lib(doccore.obj) iResearchShell 错误 124 error LNK2001: 无法解析的外部符号 _IID_IPreviewHandler E:\艺恩壳子\iReserachshell\nafxcwd.lib(doccore.obj) iResearchShell 错误 123 error LNK2001: 无法解析的外部符号 _IID_IPreviewHandlerVisuals E:\艺恩壳子\iReserachshell\nafxcwd.lib(doccore.obj) iResearchShell 错误 117 error LNK2001: 无法解析的外部符号 _IID_IPropertyStore E:\艺恩壳子\iReserachshell\nafxcwd.lib(dlgfile.obj) iResearchShell 错误 118 error LNK2001: 无法解析的外部符号 _IID_IShellItem E:\艺恩壳子\iReserachshell\nafxcwd.lib(dlgfile.obj) iResearchShell 错误 119 error LNK2001: 无法解析的外部符号 _IID_IShellItem E:\艺恩壳子\iReserachshell\nafxcwd.lib(filelist.obj) iResearchShell 错误 120 error LNK2001: 无法解析的外部符号 _IID_IShellItem2 E:\艺恩壳子\iReserachshell\nafxcwd.lib(dlgfile.obj) iResearchShell 错误 114 error LNK2005: "public: virtual __thiscall CMemDC::~CMemDC(void)" (??1CMemDC@@UAE@XZ) 已经在 BackgroundStatic.obj 中定义 E:\艺恩壳子\iReserachshell\nafxcwd.lib(afxglobals.obj) iResearchShell
赵4老师 2014-12-29
  • 打赏
  • 举报
回复
MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, (LPWSTR)wszUtf8, len);
  • 打赏
  • 举报
回复
这段话要怎么修改啊,刚从VC6转到2012上来 unsigned short * wszUtf8 = new unsigned short[len+1];

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧