Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: C++DLL in Delphi mit Wertrückgabe ?

  Alt 13. Sep 2010, 22:15
Moin Madina,

bist Du sicher, dass Deine C-Funktion es tut?
Du deklarierst als Parameter Pointer auf Integer (Delhpi: PInteger), und vertauscht dann die Adressen, aber nicht die Werte (falls ich den Code richtig interpretiere, so C-fest bin ich nicht )

Die Einbindung in Delphi müsste aber so aussehen:

Delphi-Quellcode:
//---------------------Delphi------------------
function Tausche(var a, b: Integer) cdecl; external 'Allg.dllindex 1;
// oder
function Tausche(a, b: PInteger) cdecl; external 'Allg.dllindex 1;

Procedure TfrmMain.sbTestClick(Sender: TObject);
begin
 Tausche(a, b);
 // oder
 Tausche(@a,@b);
end;
Wenn Du var-Parameter übergibst, werden Pointer übergeben, oder Du übergibst gleich Pointer.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat