PRB: BSTR Redefinition If SHLOBJ.H Included in MFC Apps

ID: Q132966

The information in this article applies to:

SYMPTOMS

When you include SHLOBJ.H in an MFC application, the following compiler error occurs:

   error C2371: 'BSTR' : redefinition

CAUSE

The SDK header file OAIDL.H and the MFC library both define a type BSTR.

RESOLUTION

To work around this problem, add the following definition before including any MFC headers. In an AppWizard-generated application this can be done at the beginning of the STDAFX.H include file:

   #define _AFX_NO_BSTR_SUPPORT

Additional query words: MFC BSTR
Keywords          : kbMFC kbWinOS95 
Issue type        : kbprb

Last Reviewed: December 31, 1998