011
29.08.2004, 14:14 Uhr
~TomyLobo
Gast
|
Zitat von ~verzweifelt: |
weiss einer vielleicht, wie ich ein COM-Objekt in meine Konsolenanwendung einbinden kann?
|
Hier, die Seite hat mir dabei sehr geholfen (obwohl meins garkeine konsolenanwendung war )
www.codeproject.com/dll/calldll_from_console.asp
Das Codebeispiel da ist nur für Programme mit nur einem Thread gedacht Wenn dein Projekt doch mal in mehreren Threads das COM-objekt braucht musst du die COM-Runtimeumgebung im Multithreaded-Modus starten, d.h. folgendes ändern:
Schreib ganz an den Anfang "#define _WIN32_DCOM", damit CoInitializeEx mit importiert wird. Achte darauf, dass du das "#include <objbase.h>" aus dem Beispielcode mit übernimmst Dann tausche das "CoInitialize(NULL);" durch "CoInitializeEx(NULL, COINIT_MULTITHREADED);" und schon kannst du in allen Threads das COM-Zeugs benutzen ohne komische Fehler in irgendwelchen dlls die du garnet benutzt zu bekommen |