例程能知道它运行的单元吗?

lyr7nygr  于 2022-10-16  发布在  其他
关注(0)|答案(1)|浏览(118)

函数/过程是否知道它运行的单元/模块(并可能将其写到文本文件中)?
我知道DCU/EXE文件中有很多调试信息,包括可执行代码和源代码/PAS代码之间的关联。它可以从程序内部访问吗?

dldeef67

dldeef671#

不是一个普通的函数或过程,但类知道它在其中声明的单元。因此,任何方法都可以从UnitName类函数中获得。
当您获取该单元中声明的任何类并调用TWhatEverClass.UnitName时,您甚至可以在该单元中的普通函数或过程中使用它。
如果在该单元中没有声明类,则可以仅为此声明一个伪类。

相关问题