Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2007-07-31 13:31:29 ЛС | профиль | цитата
Потому-что с багами выложено, видимо
Интерфейс между CodeGen и make_exe
Надо полагать рудименты этого
Galkov писал(а):
  • Мне совершенно понятно стремление не передавать тип PStream из одной dll-ки в другую. И обеими руками - ЗА
    Но я же теми же обеими руками ПРОТИВ делать 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;
    карма: 9

    0