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

ID: Q132966


The information in this article applies to:
  • Microsoft Win32 Software Development Kit (SDK) on the following platform:
  • Microsoft Windows 95


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
Version : WINDOWS:95
Platform : WINDOWS
Issue type : kbprb


Last Reviewed: January 6, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.