ATL: Benötigen die Events zwingend Pointer als Parameter?
-
Hi,
ich schreibe gerade ein EventSink für eine COM-DLL.
Dabei habe ich das Problem, daß ich die Events nicht bekam. Stattdessen bekam ich die Fehlercode 0x80070057 (Falscher Parameter) bei dem Aufruf von DispCallFunc in der Datei atlcom.h.
Ich habe das mit meinen COM_DLLs abgeglichen und konnte als einzigen Unterschied feststellen das meine Events stets Pointer als Parameter haben. Dieses Event hat nun aber keine Pointer und sobald ich das Event in der IDL-Datei auch auf Pointer umstelle klappt alles wunderbar.
Ich habe dazu im Internet/Büchern nix gefunden. Hat jemand dort eine Ahnung und kann mir meine Feststellung bestätigen?
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Seit wann gehört ATL zu MFC?
-
Die hängen so eng zusammen, dass sie beim VisualStudio sogar in einem gemeinsamen Verzeichnis liegen: atlmfc.
Der Thread ist hier wirklich am Besten aufgehoben.
-
Na dann.

Mir soll es recht sein und so verharre ich in der Hoffnung auf eine Antwort.

Ich habe es auch schon versucht mit SmartPointern zu schaffen. Komme da aber auf das gleiche Ergebnis.