Funktionszeiger übergeben - DirectX



  • GetSurfaceFromExe(LPDIRECTDRAWSURFACE7 (_cdecl *GetSurface) (LPSTR File, int Width, int Height));
    

    Diese Funktion funktioniert nicht, es kommt immer:
    error C2143: Syntaxfehler : Fehlendes ')' vor '__cdecl'
    error C2059: Syntaxfehler : ')'

    wenn ich aber das _cdecl wegnehmen wird GetSurface nicht erkannt.

    Falls es hilft: Die funktion wird durch

    #define  IMPORT _declspec(dllimport)
    IMPORT void GetSurfaceFromExe(LPDIRECTDRAWSURFACE7 (_cdecl *GetSurface) (LPSTR File, int Width, int Height));
    

    aus ner Dll importiert.

    [ Dieser Beitrag wurde am 25.02.2003 um 18:43 Uhr von TheDeath editiert. ]





  • hat sich erledigt, ich muss die funktion so aufrufen:
    GetSurfaceFromExe(ZUÜBERGEBENDEFUNKTION);

    Jaja, nachdenken bringt ab und zu ne ganze menge 🙄


Anmelden zum Antworten