Возможно ли (без использования пакетов времени выполнения или DLL с общей памятью) передать тип записи между ведущим приложением и модулем DLL, где тип записи содержит функции / процедуры (Delphi 2006 г. и выше)?
Предположим для простоты, что наш тип записи не содержит каких-либо полей String (поскольку для этого, конечно, требуется библиотека Sharemem DLL), и вот пример:
TMyRecord = record
Field1: Integer;
Field2: Double;
function DoSomething(AValue1: Integer; AValue2: Double): Boolean;
end;
Итак, чтобы сформулировать это просто: могу ли я передать «экземпляр» TMyRecord между хост-приложением и DLL (в любом направлении) без использования пакетов времени выполнения или DLL с общей памятью и выполнить функцию DoSomething как из Host EXE, так и из DLL?