码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-09 16:47:21      阅读:136      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!