Thema: Delphi Array übergabe an C-DLL

Einzelnen Beitrag anzeigen

tommie-lie
(Gast)

n/a Beiträge
 
#4

Re: Array übergabe an C-DLL

  Alt 1. Sep 2005, 10:24
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.
  Mit Zitat antworten Zitat