Im AVD lässt sich das als App aufrufen, der Compiler meldet keinen Fehler. Im Debug-Modus zeigt mir das ganze schon im "program"-Teil Main ab "Presenter := TPresenter.Create(View, Model);", dass View= NIL ist.
Code:
program AppTwo;
...
Procedure Main;
Var Model : IMyInterfaceModel;
View : TView;
Presenter : TPresenter;
Begin
Application.CreateForm(TView, View);
Model := TModel.Create;
Presenter := TPresenter.Create(View, Model);
try
Application.Run;
finally
Presenter.Free;
Model._Release;
end;
End;
...
Code:
unit Viewer;
...
var
View: TView;
...
Du hast eine lokale Variable "View" in der Prozedur Main und eine gleichnamige globale in der
Unit Viewer. Eine von beiden ist wohl NIL.
Gruß,
Olli