Добрый день всем
Вопрос довольно простой и сложный - относится классовым переменным по мотивам блока HALLVARD-а.
Есть вот такой простой генерик-метод:
Type
A<T> = record
clas var f: Integer;
end;
function data.ptr<T>(): PInteger;
begin
Result := @A<T>.f;
end;
Delphi 10.2
всё замечательно работает в пределах exe
Проблема в следующем: если этот модуль поместить в bpl, то
A<T> в bpl и A<T> в exe-файле будут совершенно разными :-(
Просмотрел RTTI информацию - специализаций класса нету в bpl, видимо это и проблема.
Как побороть компилятор, что бы в exe использовался тот же класс что и в exe?
ну либо как-то другим способом (без хаков) уже побороть отсутствие классовых переменных...