Ist es möglich, Namen wie diese in Delphi zu entfernen? Wenn ja, woher bekomme ich mehr Informationen?Delphi - Namen in BPL's entfernen
Beispiel einer Fehlermeldung, wo es keinen bestimmten Eintrag im dbrtl100.bpl finden kann Ich möchte wissen, welche genaue Funktion es nicht finden kann (Einheit, Klasse, Name, Parameter, etc).
---------------------------
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
---------------------------
Ich weiß es die Methode GetTableNameFromSQLEx in der Dbcommon Einheit ist (ich habe Delphi mit den RTL/VCL-Quellen), aber manchmal stoße ich in Apps, in denen nicht den gesamten Code für verfügbar ist (ja, sollen Kunden immer kaufen der ganze Quellcode für Sachen von Drittanbietern, aber manchmal nicht.
Aber sagen, das ist ein Beispiel, für das ich nicht den Code oder nur die Schnittstellendateien (BDE.INT irgendjemand?) Welche Parameter hat es (d. H. Welche mögliche Überlastung)? Welchen Rückgabetyp hat es?
Ist das für jede Delphi-Version identisch?
--jeroen
Edit 1:
Dank Rob Kennedy: tdump -e dbrtl100.bpl funktioniert der Trick. Keine Notwendigkeit für -um überhaupt:
C:\WINDOWS\system32>tdump -e dbrtl100.bpl | grep GetTableNameFromSQLEx
File STDIN:
00026050 1385 04AC __fastcall Dbcommon::GetTableNameFromSQLEx(const System::WideString, Dbcommon::IDENTIFIEROption)
Edit 2:
Dank TOndrej, die diese German EDN article (English Google Translation) gefunden. Dieser Artikel beschreibt das Format ziemlich genau, und es sollte möglich sein, etwas Delphi-Code zu erstellen, um das zu entmangeln.
Pitty, dass die Website, die der Autor erwähnt (und die E-Mail) sind jetzt tot, aber gut, diese Informationen zu wissen.
--jeroen
Danke - das hilft. Eigentlich wird das -um gar nicht benötigt. Das funktioniert einfach: C: \ WINDOWS \ system32> tdump -e dbtl100.bpl | grep GetTableNameFromSQLEx Datei STDIN: 00026050 1385 04AC __fastcall Dbcommon :: GetTableNameFromSQLEx (const System :: WideString, Dbcommon :: IDENTIFIEROption) –
Ich denke, das ist eine neue Erweiterung, dann. Ich bin mir ziemlich sicher, dass tdump das nicht immer getan hat. –