函数/过程是否知道它运行的单元/模块(并可能将其写到文本文件中)?我知道DCU/EXE文件中有很多调试信息,包括可执行代码和源代码/PAS代码之间的关联。它可以从程序内部访问吗?
dldeef671#
不是一个普通的函数或过程,但类知道它在其中声明的单元。因此,任何方法都可以从UnitName类函数中获得。当您获取该单元中声明的任何类并调用TWhatEverClass.UnitName时,您甚至可以在该单元中的普通函数或过程中使用它。如果在该单元中没有声明类,则可以仅为此声明一个伪类。
UnitName
TWhatEverClass.UnitName
1条答案
按热度按时间dldeef671#
不是一个普通的函数或过程,但类知道它在其中声明的单元。因此,任何方法都可以从
UnitName
类函数中获得。当您获取该单元中声明的任何类并调用
TWhatEverClass.UnitName
时,您甚至可以在该单元中的普通函数或过程中使用它。如果在该单元中没有声明类,则可以仅为此声明一个伪类。