4

私はIDAでいくつかのDelphiアセンブリで遊んでいます。

また、理解できないシステム コールが多数あることに気付き、それらに関するドキュメントを見つけることができませんでした。例: 不明な関数 LStrClr(void *) への呼び出しが多数あることに気付きました。

私が見つけることができた最高のものは、このサイトhttp://www.delphibasics.co.uk/ByLetter.asp?Letter=Aでし たが、LStrClr を含む多くの関数呼び出しが不足しています。

Michael Engstler さん、返信ありがとうございます。

4

1 に答える 1

7

LStrClrロングストリングクリアを意味します。長い文字列変数をクリアするために使用されます。言い換えれば、あなたが書くとき:

s := '';

次に、コンパイラはランタイム サポート関数への呼び出しを生成します_LStrClr。Unicode Delphi では、 ではなくU_UStrClrが意味する場所になります。UnicodeStringAnsiString

これはすべて非公開の実装の詳細であるため、公式のドキュメントはありません。ただし、Delphi RTL のソース コードはあります。それを参考にすると、そのような呼び出しは簡単に理解できます。

于 2012-04-22T18:16:16.723 に答える