Seite 1 von 1

[solved] ActiveX mit QAXServer

Verfasst: 25. Februar 2009 14:38
von Scalpel
Hi Community,

ich habe meine Qt Anwendung zu einer ActiveX Server Komponente umgebaut. Ziel ist dabei, die Anwendung als ActiveX Control auf einem Webserver zu belassen und das entsprechende .CAB File für den Container auf einer Webseite anzubieten. Die Servberkomponente ist erstellt und auch registriert. Ich teste das ganze mit XAMPP (Apache für Windows) und natürlich dem IE. Beim Testen treten folgende Kuriositäten zu Tage:

1.) Rufe ich das Control über den IE und localhost auf, so startet die Anwendung völlig problemlos.

2.) Starte ich direkt das index.html File, so erscheint das Browserfenster mit der Meldung, dass das objekt auf dem Server nicht registriert ist und warnt vor dem ausführen der ActiveX Komponente. Nach zulassen des geblockten Inhalts ist die Registrierung scheinbar erkannt und die Anwendung startet problemlos wie unter (1)

3.) Versuche ich über einen entfernten Rechner via IP auf meinen Server zuzugreifen und die Anwendung zu starten, ließen sich 2 verschiedene Verhaltensweisen beobachten:

a) -> Der Client zeigt im Browserfenster an, dass das Objekt auf dem Server nicht registriert ist und erkennt die ActiveX Komponente. Nach zulassen des geblockten Inhalts wird das .CAB File abgewiesen, da der Herausgeber unbekannt ist

b) -> Der Client zeigt im Browserfenster an, dass das Objekt auf dem Server nicht registriert ist und Schluß. Kein Ton von einer ActiveX Komponente

Ich habe den IE securityseitig bewusst geöffnet, ohne nennenswerten Erfolg. Was mache ich falsch? Kann es an geblockten Ports liegen?
würd mich freuen, wenn jemand eine Idee hat.

Thanks for viewing!

Verfasst: 3. März 2009 10:53
von Scalpel
Es wurde vergessen, die tlb Datei in qaxserver.rc einzubinden und das Projekt neu zu kompilieren, oder alternativ in das Verzeichnis des Binary auf den Server zu legen. Entscheidet man sich für eine der genannten Maßnahmen, funktioniert die Kiste.