1

我正在使用(目前)Embarcadero C++ Builder XE2 Architect 的试用版。我正在从 Borland C++ Builder 6 迁移我们当前的代码。

我一直在将一些类型库导入并安装到一个包中。到目前为止,我遇到的那些已经进口得很好。但是,我需要导入 OLE 自动化 2.0 库。这样做后,我收到了几个错误,第一个错误在这篇文章的标题中提到。

到目前为止我导入的其他库是:Crystal Reports ActiveX Designer Run Time Library 11.0 (craxdrt.dll) 和 Microsoft Jet and Replication Objects 2.6 Library (msjro.dll)。

下面显示了 IDE 指出问题所在的位置(文件 stdole_TLB.h):

typedef Stdole_tlb::IFontDisp IFontDisp;
typedef Stdole_tlb::IFontDisp *IFontDispPtr;
typedef Stdole_tlb::IPictureDisp IPictureDisp;
typedef Stdole_tlb::IPictureDisp *IPictureDispPtr;

那些刚刚显示的完整解析器上下文消息:

stdole_TLB.cpp(28): #include ..\9.0\Imports\stdole_TLB.h
stdole_TLB.h(56): namespace Stdole_tlb

我还收到另一条错误消息:

[BCC32 Error] stdole_TLB.h(254): E2029 'TDispWrapper<IDispatch>' must be a previously defined class or struct
  Full parser context
    stdole_TLB.cpp(28): #include ..\9.0\Imports\stdole_TLB.h
    stdole_TLB.h(56): namespace Stdole_tlb
    stdole_TLB.h(253): class IUnknown

最后一个会产生很多错误消息,所以我认为如果可以消除它,大多数错误都会消失。

任何帮助深表感谢!

4

0 回答 0