Delphiでこのような名前を解読することは可能ですか?もしそうなら、どこでより多くの情報を入手できますか?
dbrtl100.bplで特定のエントリが見つからないエラーメッセージの例どの正確な関数(ユニット、クラス、名前、パラメータなど)が見つからないか知りたい。
---------------------------
myApp.exe - Entry Point Not Found
---------------------------
The procedure entry point @Dbcommon@GetTableNameFromSQLEx$qqrx17System@WideString25Dbcommon@IDENTIFIEROption could not be located in the dynamic link library dbrtl100.bpl.
---------------------------
OK
---------------------------
それがDbcommonユニットのメソッドGetTableNameFromSQLExであることは知っていますが(私はRTL / VCLソースを備えたDelphiを持っています)、すべてのコードが利用できるわけではないアプリにぶつかることがあります(はい、クライアントは常にサードパーティのすべてのソースコードを購入する必要があります)ものですが、そうでない場合もあります)。
しかし、これは私がコードを持っていない、またはインターフェイスファイル(BDE.INTは誰か?)だけを持っている例だとしましょう。どのパラメータがありますか(つまり、どの潜在的な過負荷)?どのような返品タイプがありますか?
これはどのDelphiバージョンでも同じですか?
--jeroen
編集1:
Rob Kennedyに感謝します:tdump-edbrtl100.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:
このドイツ語のEDN記事(英語のGoogle翻訳)を見つけたTOndrejに感謝します。その記事はフォーマットをかなり正確に説明しており、これを解くためのDelphiコードを作成することが可能であるはずです。
作者が言及しているウェブサイト(および電子メール)は現在は機能していませんが、この情報を知っておくとよいでしょう。
--jeroen