Hi *,<p>
für meinen VB-Kollegen habe ich eine Delphi-DLL geschrieben:
<pre>
type
Str255 = array[0..255] of Char;
function GetVal(x, y, z: Word; p: PChar): Str255; stdcall;
</pre>
Der Aufruf aus VB sieht folgendermaßen aus:
<pre>
Public Declare Function GetVal Lib "GetVal.dll" (ByVal a As Integer, ByVal b As Integer, ByVal c As Integer, ByVal s As String) As String
str = GetVal(1, 2, 3, "...")
</pre>
Beim Aufruf der DLL-Funktion kommt ein Fehler "Die Anweisung in ... verweist auf Speicher in ... Der Vorgang read konnte nicht auf dem Speicher durchgeführt werden."<p>
Was machen wir falsch?<p>
Danke im voraus und Grüße,<br>
Reimund
für meinen VB-Kollegen habe ich eine Delphi-DLL geschrieben:
<pre>
type
Str255 = array[0..255] of Char;
function GetVal(x, y, z: Word; p: PChar): Str255; stdcall;
</pre>
Der Aufruf aus VB sieht folgendermaßen aus:
<pre>
Public Declare Function GetVal Lib "GetVal.dll" (ByVal a As Integer, ByVal b As Integer, ByVal c As Integer, ByVal s As String) As String
str = GetVal(1, 2, 3, "...")
</pre>
Beim Aufruf der DLL-Funktion kommt ein Fehler "Die Anweisung in ... verweist auf Speicher in ... Der Vorgang read konnte nicht auf dem Speicher durchgeführt werden."<p>
Was machen wir falsch?<p>
Danke im voraus und Grüße,<br>
Reimund
Comment