Simon Mourier's Avatar
Simon Mourier's blog (1807 answers on StackOverflow) about Microsoft technologies C#, C/C++, .NET, WinRT, WinUI3, AOT, P/Invoke, COM, Interop, DirectX, Direct2D, Windows, ...
  • 🔎︎ Search
  • Categories
  • Archives
  • About Me
  • atl
  • c/c++
  • com

How to convert CComBSTR to LPCSTR

Jul 22, 2022 See the question and my original answer on StackOverflow

There are many ways to do this, but the ATL way would be using Using MFC MBCS/Unicode Conversion Macros:

void SomeCode()
{
    USES_CONVERSION;
    CComBSTR bstr(L"hello world");
    LPCSTR lp = W2CA(bstr); // bstr is a LPWSTR
}
  • SmoBlog © 2010-2026 Simon Mourier. All rights reserved.
  • Privacy & Terms