Absturz bei DllCall

  • Ich hab eine dll-Datei erstellt.
    Wenn ich eine Funktion daraus mit DllCall aufrufe, stürzt das Programm am Ende der Funktion ab.
    Es wird noch die aufgerufene Funktionrichtig durchgeführt.
    Wenn ich die dll mit einem C++-Programm aufrufe gibt es keinen Fehler. Deswegen sollte die dll eigentlich in Ordnung sein.

    Mein Skript:

    [autoit]

    DllCall("GBX.dll" , "none", "WriteGBXIni", "str","Testung.ini", "str", "L.Gbx")

    [/autoit]

    C++Programm:

    Spoiler anzeigen

    Aufgerufene Funktion :

    Code
    __declspec(dllexport) void WriteGBXIni(char* INIname, char* GBXname)
    {
    //Inhalt ist unwichtig, da hier alles richtig geht.
    }

    Weiß irgendjemand, was ich da machen kann?

    Die dazu benötigen Dateien hab ich angehängt.

    • Offizieller Beitrag

    Hallo,

    ändere mal

    Code
    __declspec(dllexport) void WriteGBXIni(char* INIname, char* GBXname)

    in

    Code
    __declspec(dllexport) void __stdcall WriteGBXIni(char* INIname, char* GBXname)
  • Warum die DLL ändern? Einfach den Aufruf bei AutoIt anpassen ;)

    [autoit]

    DllCall("GBX.dll" , "none:cdecl", "WriteGBXIni", "str","Testung.ini", "str", "L.Gbx")

    [/autoit]