Embarcadero C++ Builder XE2 ошибки сборки

Я использую (пока) пробную версию Embarcadero C++ Builder XE2 Architect. Я работаю над переносом нашего текущего кода из Borland C++ Builder 6.

Есть несколько библиотек типов, которые я импортировал и установил в пакет. Пока что те, с которыми я столкнулся, импортировались просто отлично. Однако мне нужно было импортировать библиотеку OLE Automation 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

Последнее генерирует много сообщений об ошибках, поэтому я думаю, что если это удастся устранить, большинство ошибок исчезнет.

Любая помощь высоко ценится!

0 ответов

Другие вопросы по тегам