Передача записи, содержащей метод, между хост-приложением и DLL

Возможно ли (без использования пакетов времени выполнения или 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?

5
задан LaKraven 8 December 2011 в 02:02
поделиться