005
28.02.2003, 12:29 Uhr
Christian
C/C++ Master (Operator)
|
*g*
Np Prob, COM ist mein Lieblingsgebiet.
Mach das einfach so:
Neue MFC Anwendung erstellen, dialogbasiert. Dann einen Button setzen und die entsprechende Behandlungsroutine einfügen- So weit so gut. Jetzt suchst du dir die Typbibliothek von Outlook, bei mir ist sie unter:
CProgramme\Office10\Msoutl.odl (ODL: Object Definition Language, beschreibt also COM Objekte)
Da du nun weißt wo sie ist kannst du mit dem Klassenassi den Button neue Klasse erstellen aus Typbibliothek und da wählst du dann einfach die odl Datei aus, die du vorhin schon gesucht hast. Jetzt wird dir aufgelistet welche COM Klassen-Definitionen sich in der ODL Datei befinden und diejenigen, die du auswählst, werden dann gewrapped, also abgeleitet und eine Klasse erstellt, die du dann verwenden kannst. Einfach alle auswählen. Es wird jetzt eine Headerdatei und eine Cpp Datei erstellt. In deiner Dialogklassen cpp Datei musst du die Headerdatei jetzt einbinden, dann kannst du den Code komplett kopieren, der von Microsoft ist.
____________
Was du damit jetzt eingetlich gemacht hast nennt sich Automation. COM ermöglicht es über Prozessgrenzen, also von deinem Prog. zu Outlook, hinweg Funktionen aufzurufen und so quasi Outlook fernzusteuern. Genau das ist gemeint mit Automation.
____________
Die IClassFactory ist eine Schnittstelle, die COM Klassen erzeugen kann, aber das führt ein wenig zu weit. :-) Aber wenns dich interessiert, dann kannst du ja mein COM Tutorial auf meiner Seite durchlesen. :-)
Wie das AX von Outlook funktioniert weiß ich leider nicht, habs noch nicht verwendet bis jetzt.
Ich hoffe, es funktioniert jetzt. Grüße, Christian -- Grüße, Christian |