Мое приложение создано с использованием пакетов среды выполнения и загружает их с помощью LoadPackage
. Затем используется функция GetClass
. для получения типов классов.
var
MyClass : TPersistentClass;
begin
if(LoadPackage('.\PackageA.bpl') = 0) then
raise Exception.Create('Error loading PackageA.bpl');
if(LoadPackage('.\PackageB.bpl') = 0) then
raise Exception.Create('Error loading PackageB.bpl');
MyClass := GetClass('TMyClass');
end;
Есть ли способ получить имя пакета, из которого происходит MyClass
?
UnitName
, но я боюсь, что в более старых версиях вам нужно наследовать свои классы от TObject хотя бы для того, чтобы иметь доступ к такому методу. - person SilverWarior   schedule 15.03.2019