PRB: _IID_ISequentialStream Link Error w/OLE DB & Visual C++ 5.0

ID: Q166084


The information in this article applies to:
  • Microsoft OLE DB, version 1.1
  • Microsoft Visual C++


SYMPTOMS

When an OLE DB application uses an IID_ISequentialStream interface ID and is compiled under Visual C++ version 5.0, the OLE DB application may get the following error:

oledb.lib : error LNK2005: _IID_ISequentialStream already defined in uuid.lib(objidl_i_guid16.obj)


CAUSE

OLE DB libraries include IID_ISequentialStream definition because IID_ISequentialStream was not defined in the Uuid.lib file shipped with Visual C++ version 4.2. The IID_ISequentialStream definition is now included in the Uuib.lib shipped with Visual C++ version 5.0.


WORKAROUND

In the project Link setting, specify Oledb.lib or Oledbd.lib before Uuid.lib for the Object/Library modules setting.

Additional query words: viper

Keywords : kbinterop kbprg SSrvProg
Version : WINDOWS:1.1; :
Platform : WINDOWS
Issue type : kbprb


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