Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#5

AW: Events von Delphi to C++

  Alt 5. Aug 2017, 03:43
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).
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl ( 5. Aug 2017 um 03:48 Uhr)
  Mit Zitat antworten Zitat