Интерфейс между CodeGen и make_exe
Надо полагать рудименты этого
Galkov писал(а):
Но я же теми же обеими руками ПРОТИВ делать GetMem в одной dll-ки, а в другой - FreeMem
Если эти dll-ки не сделаны под одним и тем же - так же как и с PStream, никаких гарантий.
Ну нельзя разносить конструктор и деструктор по разным кодам.
У себя-то я пока так сделал (make_exe.dpr ты ведь и не выложил ), без утечек и без "изничтожений" в make_exe
var ResText:string;
function buildProcessProc(var params:TBuildProcessRec):integer; cdecl;
...
ResText := lst.Text;
params.result := PChar(ResText);
lst.free;
end;
[size=-2]------ Добавлено в 13:31
"Ответная часть" в make_exe у меня такая
function buildMakePrj(const params:TBuildMakePrjRec):integer; cdecl;
var lst:PStrlist;
begin
lst := NewStrList;
lst.text := PChar(params.result);
lst.SaveToFile(params.prjFilename);
lst.free;
Result := CG_SUCCESS;
end;