首页 > 其他 > 详细

Error:const char* 类型的实参和LPCWSTR类型的形参不兼容的解决方法。

时间:2015-08-09 16:44:56      阅读:304      评论:0      收藏:0      [点我收藏+]

在C++的Windows 应用程序中经常碰到这种情况。

解决方法:

加入如下转换函数:

LPCWSTR stringToLPCWSTR(std::string orig)
{
	size_t origsize = orig.length() + 1;
	const size_t newsize = 100;
	size_t convertedChars = 0;
	wchar_t *wcstring = (wchar_t *) malloc(sizeof(wchar_t) *(orig.length() - 1));
	mbstowcs_s(&convertedChars, wcstring, origsize, orig.c_str(), _TRUNCATE);
	return wcstring;
}

  就不会报错了,网上说的什么用L"ddd"去做的,这个我反正试过了,运行时会出问题。

Error:const char* 类型的实参和LPCWSTR类型的形参不兼容的解决方法。

原文:http://www.cnblogs.com/kmsfan/p/4715217.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!