1 string转LPCWSTR using namespace std; // 这个函数是否有内存泄漏 ? 仔细看一下 LPCWSTR EGStringToLPCWSTR(std::string orig) { size_t origsize = orig.length() + 1; const size_t newsize = 100; size_t convertedChars = 0; wchar_t *wcstring = (wchar_t *)malloc(sizeof(wchar_t)*(orig.length()-1)); mbstowcs_s(&convertedChars, wcstring, origsize, orig.c_str(), _TRUNCATE); return wcstring; } 2 string转_bstr_t _bstr_t EGStringTo_bstr_t(std::string orig) { return (_bstr_t)orig.c_str(); }