美文网首页C++
C++类型转换 string 转 LPCWSTR

C++类型转换 string 转 LPCWSTR

作者: 刘千予 | 来源:发表于2018-06-30 17:39 被阅读0次

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

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;

}

相关文章

网友评论

    本文标题:C++类型转换 string 转 LPCWSTR

    本文链接:https://www.haomeiwen.com/subject/etxxuftx.html