C++类型转换 string 转 LPCWSTR

/******************************************************************************************

Function:        stringToLPCWSTR

Description:     string转LPCWSTR

Input:           orig:待转化的string类型字符串

Return:          转化后的LPCWSTR类型字符串

*******************************************************************************************/

LPCWSTR stringToLPCWSTR(std::string orig)

{

wchar_t *wcstring = 0;

try

{

size_t origsize = orig.length() + 1;

const size_t newsize = 100;

size_t convertedChars = 0;

if (orig == "")

{

wcstring = (wchar_t *)malloc(0);

mbstowcs_s(&convertedChars, wcstring, origsize, orig.c_str(), _TRUNCATE);

}

else

{

wcstring = (wchar_t *)malloc(sizeof(wchar_t)*(orig.length() - 1));

mbstowcs_s(&convertedChars, wcstring, origsize, orig.c_str(), _TRUNCATE);

}

}

catch (std::exception e)

{

}

return wcstring;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容