Al leer here,¿Cómo puedo obtener el nombre de una clase si tengo la dirección de la clase/VMT única
el VMT también contiene un número de campos “mágicas” para apoyar características como enlace de los padres de clase, tamaño de la instancia, nombre de la clase, método dinámico mesa, publicada mesa de métodos, publicada mesa de campos, mesa de RTTI, mesa de inicialización para los campos de magia, el desuso de automatización OLE tabla de despacho y las interfaces implementadas mesa
Parece que el VMT no incluye un campo que contiene el nombre de la unidad donde se define la clase. ¿Hay alguna 'magia del compilador' involucrada?
Para versiones anteriores a D2009, se puede usar 'typinfo.GetTypeData (TSomeClass.ClassInfo) .UnitName' –