Czy można zamieniać takie nazwy w Delphi? Jeśli tak, to gdzie mogę uzyskać więcej informacji?Delphi - odznacz nazwy w BPL
Przykład komunikatu o błędzie, gdy nie można znaleźć określonego wpisu w dbrtl100.bpl Chcę wiedzieć, której dokładnie funkcji nie można znaleźć (jednostka, klasa, nazwa, parametry itp.).
---------------------------
myApp.exe - Entry Point Not Found
---------------------------
The procedure entry point @[email protected][email protected]@IDENTIFIEROption could not be located in the dynamic link library dbrtl100.bpl.
---------------------------
OK
---------------------------
wiem, że jest to sposób GetTableNameFromSQLEx w jednostce Dbcommon (mam Delphi ze źródeł RTL/VCL), ale czasami wpadać aplikacjach, w których nie wszystkie kod jest dostępny dla (tak, klienci powinni zawsze kupić cały kod źródłowy do rzeczy innych firm, ale czasem nie).
Ale powiedz, że jest to przykład, dla którego nie mam kodu, lub tylko pliki interfejsu (BDE.INT ktoś?) Jakie parametry ma to (np. Jakie potencjalne przeciążenie)? Jaki jest typ zwrotu?
Czy jest to podobne rozwiązanie do każdej wersji Delphi?
--jeroen
Edycja 1:
Dzięki Rob Kennedy: tdump -e dbrtl100.bpl załatwia sprawę. Nie potrzeba -um w ogóle:
C:\WINDOWS\system32>tdump -e dbrtl100.bpl | grep GetTableNameFromSQLEx
File STDIN:
00026050 1385 04AC __fastcall Dbcommon::GetTableNameFromSQLEx(const System::WideString, Dbcommon::IDENTIFIEROption)
Edycja 2:
Dzięki TOndrej który uznał ten German EDN article (English Google Translation). Ten artykuł dokładnie opisuje format i powinno być możliwe utworzenie kodu Delphi, aby go rozplątać.
Pitta, że strona internetowa, o której wspomina autor (i e-mail), jest już martwa, ale dobrze jest znać te informacje.
--jeroen
Dzięki - to pomaga. W rzeczywistości -um nie jest w ogóle potrzebne. To po prostu działa: C: \ WINDOWS \ system32> tdump -e dbrtl100.bpl | grep GetTableNameFromSQLEx Plik STDIN: 00026050 1385 04AC __fastcall Dbcommon :: GetTableNameFromSQLEx (const System :: WideString, Dbcommon :: IDENTIFIEROption) –
Myślę, że to ostatnie ulepszenie. Jestem prawie pewien, że tdump nie zawsze to robił. –