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 中,它将是_UStrClrU 表示的位置UnicodeString,而不是AnsiString.

没有官方文档,因为它都是私有的实现细节。但是,有 Delphi RTL 的源代码。如果你提到那个,这样的调用很容易理解。

于 2012-04-22T18:16:16.723 回答