Zitat von
Blizzard:
und dann noch meine Umsetzung der Funktion:
Delphi-Quellcode:
Service: function(n1: BYTE; //Service ID
var d: array of integer; //Pointer auf Array
n2: Integer) //Array größe
: Integer cdecl stdcall;
Was zum Teufel sit das denn? Du hast zwei verschiedene Aufrufkonventionen benutzt, und dem Fehler nach zu urteilen wird die letztere angewandt. cdecl ist bei in dem Fall die einzige Wahrheit
Außerdem ist deine Übersetzung des C-Arrays, wie Waldteufel schon angemerkt hatte, falsch. Seine beiden Korrekturen zusammen (Übergabe eines PInteger und Funktionsaufruf mit einem Zeiger auf das erste Element im Array) sind eigentlich richtig.