Forum: Programmieren allgemein
C++
by Zacherl,
5. Aug 2017
Da ist deine Syntax falsch (die ist aber zugegebenermaßen auch echt sehr eigen an dieser Stelle :stupid:). So muss es heißen:
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...
Forum: Programmieren allgemein
C++
by Zacherl,
5. Aug 2017
Also wenn du es in Delphi mit stdcall deklariert hast, musst du das in C++ auf jeden Fall schonmal auch verwenden. Auch beim Typedef!
Jetzt ist die Frage:
Wird das Event wirklich nicht ausgelöst, oder stimmt nur der "Event Code" nicht? Lass mal eine MessageBox vor der Auswertung von event anzeigen.
Enums in C++ sind standardmäßig 4-Bytes groß, während sie bei Delphi dynamisch skalieren.
...