Was unterscheidet die übergeordnete virtuelle Funktion nur durch den Aufruf von Convention Mean?

9

Ich versuche, IUnknown . Ich folgte der Anweisung zum Tee, aber es funktioniert nicht. Wenn ich versuche zu kompilieren, bekomme ich:

%Vor%

aus diesem Code:

%Vor%     
user1873073 23.05.2013, 16:56
quelle

1 Antwort

17

Fügen Sie STDMETHODCALLTYPE für jede Methode hinzu.

%Vor%

Die Methoden der Basisklasse ( IUnknown ) werden als STDMETHODCALLTYPE deklariert (was ein Makro für __stdcall ist). Wenn Sie eine virtuelle Methode überschreiben, muss sie dieselbe Aufrufkonvention wie das Original haben, in diesem Fall __stdcall

    
user93353 23.05.2013, 17:02
quelle

Tags und Links