Strona 1 z 1

Błąd kompilatora: Unresolved external 'LresultFromObject'

Nowy postNapisane: piątek, 1 stycznia 2010, 20:47
przez Pitek
Przy którejś z rzędu kompilacji wystąpił taki błąd i nie umie go usunąć :

[ILINK32 Error] Error: Unresolved external 'LresultFromObject' referenced from C:\PROGRAM FILES\EMBARCADERO\RAD STUDIO\7.0\LIB\DEBUG\VCLACTNBAND.LIB|ActnMenus
[ILINK32 Error] Error: Unable to perform link


Błagam o pomoc bo można się załamać tak nagle mnie to zaskoczyło :(

Re: Załamujący błąd

Nowy postNapisane: piątek, 1 stycznia 2010, 20:55
przez Corvis
Tutaj możesz przeczytać o problemie :

https://forums.embarcadero.com/thread.j ... 1&tstart=0

Re: Załamujący błąd

Nowy postNapisane: piątek, 1 stycznia 2010, 21:06
przez Pitek
Dziękuję usunąłem tego .lib z pliku projektu i działa dziękuję !
Dodam jeszcze ży rozkminiłem skąd sie to wzięlo !
Dodałem sobie komponent IdAntiFreeze1 i od tego się zaczęły błędy ale dodałem do projektu plik oleacc.lib i jest ok !

Re: Błąd kompilatora: Unresolved external 'LresultFromObject'

Nowy postNapisane: czwartek, 14 stycznia 2010, 13:58
przez Cyfrowy Baron
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 plikuForms.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\

► fragment pliku Forms.hpp zawierającego modyfikację 



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.