1.将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就是就包含里的你的转化后的 LPCWSTR 了
不要忘记使用完后
delete buffer;
MultiByteToWideChar 具体用法请参见 MSDN
2.WCHAR与CHAR的转换
#include <comdef.h>
WCHAR* str1=L"啊dsfa";//一个UNICODE字符串
_bstr_t str2=str1;
char* str=str2;//str3就是普通字符串
反过来也一样
char* str3="啊dsfa";//普通字符串
_bstr_t str2=str3;
WCHAR* str1=str2;