Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

Events von Delphi to C++

  Alt 4. Aug 2017, 23:48
Sorry ja ich nerve zur zeit.

Die Events in Delphi.
Delphi-Quellcode:
  TPlayerEvent = (PlayEnded, ErrorEnded);
  CBEventNotice = procedure(Event: TPlayerEvent); stdcall;

  KVideo_Initialize: function(MediaWindow: HWND; EventNoticeFunc: CBEventNotice): BOOL; stdcall;
funktioniert von Delphi zu Delphi ohne nennenswerte Probleme.

Jetzt in C++ definiert.
Code:
enum TPlayerEvent {
  PlayEnded,
  ErrorEnded
};
typedef void ( * CBEventNotice )( TPlayerEvent );

BOOL KVIDEOPLAYERDEF(KVideo_Initialize)(HWND MediaWindow, CBEventNotice events);
Die Funktion welche die Events empfangen soll.
Code:
void OnPlayerEvent(TPlayerEvent event)
{
    if (event == PlayEnded)
    {
        KillTimer(MovieHandle, MOVIE_TIMER);
    }
}
Mein Problem es kommen nie welche an.
Was ist da falsch?

Habe es schon auf diese weise versucht geht aber auch nicht.
Code:
void _stdcall OnPlayerEvent(TPlayerEvent event)
{
    if (event == PlayEnded)
    {
        KillTimer(MovieHandle, MOVIE_TIMER);
    }
}
gruss
  Mit Zitat antworten Zitat