Die Anwendung darf nicht von der
ActiveX gestartet werden, da sie von einer Host-Anwendung mit Parametern gestartet werden muss, sonst funktioniert es nicht richtig.
Deshalb der
COM-Server als Interfaceobjekt.
Zitat von
shmia:
Zitat von
tgoessi:
Aus einer unserer Anwendung heraus muss ich Informationen einer Fremdapplikation über
ActiveX zur Verfügung stellen. Unsere Anwendung soll aber aus kompatibilitätsgründen kein
ActiveX-Interface zur Verfügung stellen.
Das verstehe ich nicht so ganz, aber man kann eine Anwendung mit Automatisierungsschnittstelle so bauen,
dass keine Benutzeroberfläche sichtbar wird, wenn die Anwendung über
COM angestartet wurde:
Delphi-Quellcode:
begin
Application.Initialize;
if (Pos('Embedding', ParamStr(1)) <> 0) then
begin
Application.ShowMainForm := False;
end;
Application.Title := 'AppTitle';
Application.CreateForm(TFrmMain, FrmMain);
Application.Run;
end.