C++

C++类型转换 string 转 LPCWSTR

2018-06-30  本文已影响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;

}

上一篇 下一篇

猜你喜欢

热点阅读