Code:
typedef void _stdcall( * CBEventNotice )(TPlayerEvent);
produziert den Fehler.
Zitat:
Fehler (aktiv) E0651 Auf eine Aufrufkonvention darf kein geschachtelter Deklarator folgen.
Fehler C2059 Syntaxfehler: "("
Fehler C2061 Syntaxfehler: Bezeichner "CBEventNotice"
Fehler C2660 "KVideo_Initialize": Funktion akzeptiert keine 2 Argumente
Da ist deine Syntax falsch (die ist aber zugegebenermaßen auch echt sehr eigen an dieser Stelle
). So muss es heißen:
Code:
typedef void (__stdcall *CBEventNotice )(TPlayerEvent);
_stdcall
mit einem "_" wird übrigens nur bei MSVC funktionieren, deshalb am besten immer 2 Unterstriche verwenden.
Edit:
Und ich glaube bei
if (KVideo_Initialize(MovieHandle, OnPlayerEvent))
fehlt noch der Adress-Operator, also
if (KVideo_Initialize(MovieHandle, &OnPlayerEvent))
(wobei das glaube ich bei den meisten Compilern sogar optional ist).