1. 程式人生 > >string 轉化為 LPCWSTR

string 轉化為 LPCWSTR

將string 轉化為 LPCWSTR:

string strText = "你好";

size_t size = string.length();

wchar_t *buffer = new wchar_t[size+1];

MultiByteToWideChar( CP_ACP, 0, strText.c_str(), size, buffer, size * sizeof(wchar_t) );

buffer[size] = 0;  // 確保以 '\0' 結尾 

現在buffer就是就包含裡的你的轉化後的 LPCSTR 了

不要忘記使用完後

delete buffer;

MultiByteToWideChar 具體用法請參見 MSDN