我正在使用(现在)Embarcadero C ++ Builder XE2 Architect的试用版。我正在通过从Borland C ++ Builder 6迁移我们当前的代码。
我已经导入并安装到包中的某些类型库。到目前为止,我遇到的那些进口都很好。但是,我需要导入OLE自动化2.0库。这样做,我收到了几个错误,第一个错误在本文的标题中提到。
到目前为止我导入的其他库是:Crystal Reports ActiveX Designer运行时库11.0(craxdrt.dll)和Microsoft Jet和复制对象2.6库(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
最后一个会产生很多错误消息,所以我认为如果可以将其删除,大多数错误都会消失。
非常感谢任何帮助!