Pozwolę sobie uzupełnić ten wątek, gdyż został tak jakoś pozostawiony sam sobie bez konkretnej odpowiedzi, a problem jest poważny, jeżeli ktoś chce używać w środowisku C++Builder 2010 niestandardowych komponentów.
By wyeliminować ten błąd w każdym projekcie, w którym używamy jakichś niestandardowych komponentów wywołujących ten błąd należy w pliku nagłówkowym dodać wpis:
#pragma link "oleacc.lib" |
przykład:
- Kod: Zaznacz cały
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "oleacc.lib"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
Problem zniknie.
Problem można rozwiązać na trwałe, dzięki czemu nie trzeba wogóle dodawać podanego wyżej wpisu do żadnego projektu.
W tym celu należy dodać do pliku
Forms.hpp, powyższy wpis, czyli:
#pragma link "oleacc.lib".
Plik Forms.hpp znajduje się w katalogu:
C:\Program Files\Embarcadero\RAD Studio\7.0\include\vcl\
Przyglądając się bliżej środowisku
Embarcadero RAD Studio C++ Builder 2010 stwierdzam, że jest pełne bug'ów, co ciekawe najnowsza dostępna aktualizacja poprawek do tego środowiska nie poprawia błędów w bibliotekach.