Delphiでこれらの名前を解くことは可能ですか? もしそうなら、どこで詳しい情報を入手できますか?Delphi - BPLの名前を解く
dbrtl100.bplで特定のエントリが見つからないエラーメッセージの例 正確な機能(ユニット、クラス、名前、パラメータなど)を知りたいと思います。
---------------------------
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
---------------------------
私は(私はRTL/VCLソースとデルファイを持っている)、それはDBCOMMONユニット内のメソッドGetTableNameFromSQLExですけど、時々私ははい、クライアントは必ず買うべき(のためではないすべてのコードが利用可能であるアプリケーションにぶつかりますサードパーティのもののすべてのソースコードですが、時にはそうではありません)。
しかし、これはコードがないか、インターフェイスファイル(BDE.INTの誰ですか?)だけの例です。 どのようなパラメータがありますか? 返品の種類はありますか?
このマングリングは、どのデルファイバージョンでも同じですか?
--jeroen
編集1:
ロブ・ケネディのおかげ:tdump -e dbrtl100.bplトリックを行います。全く-umの必要はありません:
C:\WINDOWS\system32>tdump -e dbrtl100.bpl | grep GetTableNameFromSQLEx
File STDIN:
00026050 1385 04AC __fastcall Dbcommon::GetTableNameFromSQLEx(const System::WideString, Dbcommon::IDENTIFIEROption)
編集2:TOndrejへ
おかげでこのGerman EDN article(English Google Translation)を発見しました。 この記事では、フォーマットをかなり正確に説明しており、これを解消するためのDelphiコードを作成することは可能です。
筆者が言及したウェブサイト(および電子メール)は現在死んでいるが、この情報を知っていることは良いことだ。デルファイ2007ソースファイルから
--jeroen
ありがとうございます - これは役立ちます。実際、-umは必要ありません。これはちょうど動作します: C:\ WINDOWS \ system32> tdump -e dbrtl100.bpl | grep GetTableNameFromSQLEx ファイルSTDIN: 00026050 1385 04AC __fastcall Dbcommon :: GetTableNameFromSQLEx(constシステム:: WideString、Dbcommon :: IDENTIFIEROption) –
私はそれが最近の拡張だと思います。私は確かにtdumpが必ずしもそうしていないと確信しています。 –