Wie man sich mit CComDispatchDriver bzw. CComPtr::InvokeN hereinlegen kann
Eigentlich müsste dieser Artikel eine weitere Überschrift bekommen: Wie fatal es ist, dass es keine vollständige ATL Dokumentation gibt! Einige werden CComDispatchDriver kennen. Seit den VS-200x...
View ArticleLate Binding und schwache Performance durch GetIDsOfNames
Immer wieder sehe ich Entwickler, die über Late Binding COM Komponenten ansprechen. Das ist an sich nur zu unterstützen, denn DISPIDs können sich schnell mal ändern, wenn sich ein Interface ändert....
View ArticleTipps & Tricks: #import durch #include ersetzen
Nicht wenige verwenden, wie ich auch COM Komponenten, aus dem eigenen Haus oder von Fremdherstellern. Eingebunden werden diese COM-Komponenten oft genug über das #import Statement, das ja eine wirklich...
View ArticleExterne und interne COM Zugriffe unterscheiden
Ich benutze als interne Makrosprache gerne VBScript. D.h. ich hoste VBScript. Ich biete dann bestimmte COM-Objekte (IDisptach) an, die es dem Nutzer erlauben mein Programm anzupassen oder intern zu...
View ArticleAfxOleInit versus CoInitializeEx in MFC Programmen
Immer wieder mal, taucht MFC Code auf und es wird CoInitializeEx verwendet. Nicht unbedingt ein Fehler, aber ich denke man sollte auch hier die MFC-Art-und-Weise verwenden: AfxOleInit. Und man sollte...
View ArticleRegisterActiveObject und CoLockObjectExternal
Wenn man ein COM Objekt erzeugt und dieses im System über die ROT (Running Object Table) sichtbar, dann sollte man normalerweise Weak-Locks benutzen. Das kann man auch in der Doku zu...
View ArticleEine Überraschung mit GetModuleFileName
Ich habe ein Programm um COM-Automation erweitert. Der Test verlief super. Das Programm lief stand alone oder wurde über die Automation (CoCreateInstance) gestartet. Das Programm wurde im Installer...
View Article
More Pages to Explore .....