Externe Bibliothek buggy?



  • Ja, ich poste das am Montag mal.



  • So, hier ist mal eine gekürzte Header-Datei. Gekürzt deshalb, weil da viele Kommentare drinstehen und das über mehrere Hundert Zeilen:

    #ifdef __cplusplus
    extern "C"
    {
    #endif
        // ...
        ERICAPI_DECL EricRueckgabepufferHandle STDCALL EricRueckgabepufferErzeugen();
    
        ERICAPI_DECL const char* STDCALL EricRueckgabepufferInhalt(EricRueckgabepufferHandle handle);
    
        ERICAPI_DECL uint32_t STDCALL EricRueckgabepufferLaenge(EricRueckgabepufferHandle handle);
    
        ERICAPI_DECL int STDCALL EricRueckgabepufferFreigeben(EricRueckgabepufferHandle handle);
    
    #ifdef __cplusplus
    }
    #endif
    
    #endif /*ERICAPI_C_H_*/
    

    Das STDCALL ist derzeit definiert als nichts. Wenn meine IDE nichts ganz so suaber ist, jedoch maximal als:

    __attribute__((__stdcall__))
    

    Das ERICAPI_DECL ist definiert als:

    #ifndef ERICAPI_DECL
    #define ERICAPI_DECL ERIC_DECL_EXPORT
    #endif
    

    mit:

    __attribute__((visibility("default")))
    


  • Skym0sh0 schrieb:

    Das STDCALL ist derzeit definiert als nichts.

    Vielleicht ist genau das das Problem.



  • hustbaer schrieb:

    Skym0sh0 schrieb:

    Das STDCALL ist derzeit definiert als nichts.

    Vielleicht ist genau das das Problem.

    😮 Ja, das sieht so aus. Mein Testprogramm läuft nun fehlerfrei durch. Ich gucke gerade am richtigen Code, ob der auch nicht abstürzt oO

    Ja sieht gut aus. Danke Jungs !

    problem: Der Bugreport ist raus 😞


Anmelden zum Antworten