ActiveX Ctrl in mfc dll
-
Hallo,
ich habe eine dll geschrieben, die einige Funktionen aus einem ActiveX Ctrl nutzen soll. Die Funktionen die genutzt werden sollen beinhalten nur Berechnungen und keine Gui Elemente. Normalerweise füge ich ein Ctrl mit Hilfe des Visual Studio 2006 Wizard zu der Oberfläche hinzu. Da meine dll aber kein gui hat geht das nicht. Ich habe im Netz nach einem Weg gesucht das ActiveX Ctrl trotzdem einbinden zu können. Dort habe ich mehrerer Beispiele gefunden von denen leider keines funktioniert hat.
Hat jemand vielleicht etwas Beispielcode wie das gehen könnte?
Danke und bis dann DieLisa.
-
Ein ActiveX Control ist ein normales Com Object, das man mit CoCreateInstance oder einem der Helferlein aus der ATL erzeugen kann.
Dazu benötigt man keinen Wizard.Ansonsten solltest Du Dir genau überlegen was Du tust: EIne DLL ist kein Prozess. Um ein ActiveX Control zu erzeugen muss der Thread CoInitialiazeEx aufgerufen haben. Zudem kannst Du nicht davon ausgehen, dass es immer nur ein Thread ist, der Deine DLL Routine aufruft... Außer Du weißt genau wer wie Deine DLL nutzt.