Так и есть, параметры не передаются. Передаются только ссылки на них. И если память для должна освобождаться тем же процессом, которым выделилась.
Такой код ведёт к гадским мессагам::
//app.exe::
A:=TSomeObj.create;
DllProc(a);
//lib.dll::
procedure DllProc(a:TSomeObj);
begin
...
A.free
...
end;
|