Seite 1 von 1

ActiveX 32 Bit --> 64 Bit

Verfasst: 17. Februar 2014 12:08
von hgstoehr
Schönen Tag ...
Eine ActiveX Anwendung mit QtCreator 3.0.1, based on Qt 5.2.1 (GCC 4.8.2, 32 Bit) funktioniert einwandfrei.
Das gleiche Projekt mit QtCreator 3.0.1, based on Qt 5.2.1 (GCC 4.8.2, 64 Bit) funktioniert nicht, da offensichtlich das ActiveX Steuerelement unter 32 Bit kompiliert ist.
Gibt es eine Möglichkeit 32 Bit ActiveX-Elemente in einer 64 Bit Qt-Applikation zu verwenden?
Danke für Hinweise,
hgstoehr

Re: ActiveX 32 Bit --> 64 Bit

Verfasst: 17. Februar 2014 12:26
von RHBaum
Gibt es eine Möglichkeit 32 Bit ActiveX-Elemente in einer 64 Bit Qt-Applikation zu verwenden?
Es gilt das selbe wie fuer alle anderen Themen:
Du kannst keinen 32 bit code in einem 64bit Prozess ausführen.
32bit und 64bit Module zusammen operieren zu lassen, geht nur über 2 Prozesse und damit IPC.

So verhält es sich auch mit COM/DCOM
Dlls, Stubs (Active X controls, Active X componenten) müssen die selbe Architektur sein

Active X Dokumente Fernsteuern (die Programme Fernsteuern, sowas wie excel, word etc) geht, wenn die Componente (Stub, dll) die selbe Architektur hat, die kommuniziert dann per IPC (DCOM) mit der anderen Anwendung und deren Stubs (Moniker im Active X Jargon) und die kann dann ne andere Architektur sein.
Alles andere (inprozzes, also alles was Bibliothen/dlls nutzt) keine chance.
Müsstest die Komponente als 64 bit version bekommen, dann gehts

Ciao ...