将BSTR转换为LPCWSTR

asi*_*hal 3 c++ com atl

这是我的需要

BSTR l_strArgs;
LPCWSTR  sth;
//----
//---
OutputDebugStringW(sth);
Run Code Online (Sandbox Code Playgroud)

如何将BSTR转换成LPCWSTR?

是否有任何头文件库将任何字符串类型(微软)转换为LPCWSTR类型?

Rom*_* R. 6

只是覆盖NULL场景,你很高兴

BSTR l_strArgs;
LPCWSTR sth = strArgs ? strArgs : L"";
Run Code Online (Sandbox Code Playgroud)

正如您在标签中提到的ATL,这里是ATL风格的单行:

OutputDebugString(CString(l_strArgs));
Run Code Online (Sandbox Code Playgroud)

或者,为了确保您保持在Unicode域中:

OutputDebugStringW(CStringW(l_strArgs));
Run Code Online (Sandbox Code Playgroud)