Thema: Delphi Mainform aus DLL laden?

Einzelnen Beitrag anzeigen

Hyperspacer

Registriert seit: 23. Apr 2006
53 Beiträge
 
Delphi 7 Personal
 
#8

Re: Mainform aus DLL laden?

  Alt 13. Jan 2009, 10:52
Zitat von turboPASCAL:
Bei D&D bekommt man eine Dateiliste der zu droppenden Dateien... das andere ist DDE (Dynamic Data Exchange) glaube über OLE oder so.
Drag&Drop habe ich bereits eingebaut. Allerdings bin ich damit auch noch nicht so ganz glücklich. Das soll aber erstmal egal sein.
Dein Hinweis auf DDE hat mich leider nicht weitergebracht. Könntest du mir etwas genauer erklären, was du damit in meinem Fall meinst?

Ansonsten habe ich jetzt eine Möglichkeit gefunden eine Form in eine DLL auszulagern. In der DLL erstelle ich die From modal. Ich hoffe, dass sie damit so lange angezeigt wird, wie ich das dann will.
Nur leider kann ich es nicht testen, weil ich noch ein ganz anderes problem hab:
Delphi-Quellcode:
program bla;

uses
  windows, SysUtils;

type
  TStarteMainForm = procedure; stdcall;
  procedure StartMainForm;

Var
  DLL : THandle;

{$R *.res}

procedure StartMainForm;
Var
  StarteForm : TStarteMainForm;
begin
  DLL := LoadLibrary(PChar(ExtractFilePath(ParamStr(0)) + 'test.dll'));

  If DLL <> 0 then
    begin
      @StarteForm := GetProcAddress(DLL, 'StartApplication');
      If @StarteForm <> nil then
        StarteForm;
    end;
end;

begin
  DLL := 0;

  StartMainForm;

  if DLL <> 0
    then FreeLibrary(DLL);
end; // <-- Der Debugger will dieses end; WARUM? und wenn ich es einfüge, wird der Code vom begin bis zu dem end nicht ausgeführt?!
end.
  Mit Zitat antworten Zitat