Delphi-PRAXiS
Seite 2 von 2     12

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C dll Aufruf in Delphi (https://www.delphipraxis.net/110776-c-dll-aufruf-delphi.html)

mkinzler 24. Mär 2008 18:04

Re: C dll Aufruf in Delphi
 
Ich wollte nur sagen, das mir bewusst ist, das es hier um ein Rückgabewert handelt.
Die Aufrufkonvention (cdecl, stdcall, ...) legt fest, wie Parameter übergeben werden.

MikeS 24. Mär 2008 18:55

Re: C dll Aufruf in Delphi
 
Hallo,

hat vielleicht noch jemand eine Idee wie ich die Zugriffsverletzung wegbekomme? Wie kann ich denn der Variablen die den Wert durch die dll bekommen soll mit einem leeren Speicherbereich vorbelegen??

Danke
Mike

mkinzler 24. Mär 2008 18:59

Re: C dll Aufruf in Delphi
 
Delphi-Quellcode:
setLength(encryptedStr, 255);
Welche Aufrufskonvension hast du nun verwendet?

MikeS 24. Mär 2008 19:26

Re: C dll Aufruf in Delphi
 
Danke,

aktuell sieht mein Code so aus:

Delphi-Quellcode:
implementation

function encryptData(KeyStr, DecryptedStr, EncryptedStr: PChar) : Integer; external 'EncDec.dll';

{$R *.dfm}

procedure TForm1.encrypt1Click(Sender: TObject);
var resultlength: integer;
    sresult: string;
begin
      setlength(sresult, 255);
      resultlength := encryptData(PChar(edit1.Text), PChar(edit2.Text), PChar(sresult));
end;
und es gibt leider immer noch eine Zugriffsverletzung. Hat noch jemand eine Idee??

Danke
Mike

mkinzler 24. Mär 2008 19:33

Re: C dll Aufruf in Delphi
 
Schon mit cdecl oder stdcall versucht?

MikeS 24. Mär 2008 19:42

Re: C dll Aufruf in Delphi
 
Vielen Dank.
Mit "stdcall" funktioniert es einwandfrei.

Danke
Mike


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:15 Uhr.
Seite 2 von 2     12

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz