Einzelnen Beitrag anzeigen

Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#12

AW: QueryInterface und RefCount

  Alt 1. Jun 2016, 13:30
Okay, das Verhalten hat sich durch das Weglassen von AInstance verändert... Allerdings nicht zum Besseren.

Ich hatte die Implementation schon so weit, dass der DatabaseManager akzeptiert wurde und mir eine Art Callback gab in dem ich dann auf den ContextHolder zugreife (Zeile 168, Interface.hpp). Hier gab es die Methoden Signatur Exception. Wenn ich den AInstance Parameter weg lasse wird die Exception schon früher, beim Erzeugen des DatabaseManagers, geworfen. [Edit]Das Gleiche übrigens wenn ich virtual; weg lasse.[/Edit]

Wenn ich das Interface implementiere wie von dir vorgeschlagen, allerdings mit dem "komischen Parameter", was mir auch durchaus logisch erscheint, bin ich wieder dort wo ich angefangen bin. Wieder Exception beim Zugriff auf den ContextHolder Zeile 168.

Heisst das nun, dass die Implementation des DatabaseManagers bereits akzeptiert wurde und das Problem nur noch am ContextHolder liegt? Oder kann man das pauschal so nicht herleiten bevor man nicht Input und Output getestet hat?

IUnknown und IInterface macht bis hier keinen Unterschied.


Toni
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?

Geändert von Tonic1024 ( 1. Jun 2016 um 13:39 Uhr)
  Mit Zitat antworten Zitat