Hallo,
meine Frage: (geht evtl. an Herrn Kosch )
Ich möchte ein Delphi-Array-Record als "Variant" an eine VB-DLL übergeben und später darauf zugreifen. Aber es kommen ständig Zugriffsverletzungen. Der Record sieht wie folgt aus. Ich dachte, wenn man Variant nutzt, ist es egal, was für Daten enthalten sind und man kann so in anderen Programmen darauf zugreifen. Mir würde es schon reichen, wenn Delphi (exe) und Delphi (dll) das schaffen würde.
Mein Record ist wie folgt definiert und wird mit setlength erweitert (also standard):
<br>
type<br>
Tabc = record<br>
a : Integer;<br>
b : String[50];<br>
end;<br>
<br>
TabcArr = array of Tabc;<br>
<br>
var<br>
abcArray : TabcArr;<br>
<br>
<br>
...<br>
<br>
begin<br>
setlength(abcarray, 20);<br>
abcarray[0].a := (0);<br>
!hier dann der dll-aufruf!<br>
end.<br>
<br>
MfG
Sebastian
meine Frage: (geht evtl. an Herrn Kosch )
Ich möchte ein Delphi-Array-Record als "Variant" an eine VB-DLL übergeben und später darauf zugreifen. Aber es kommen ständig Zugriffsverletzungen. Der Record sieht wie folgt aus. Ich dachte, wenn man Variant nutzt, ist es egal, was für Daten enthalten sind und man kann so in anderen Programmen darauf zugreifen. Mir würde es schon reichen, wenn Delphi (exe) und Delphi (dll) das schaffen würde.
Mein Record ist wie folgt definiert und wird mit setlength erweitert (also standard):
<br>
type<br>
Tabc = record<br>
a : Integer;<br>
b : String[50];<br>
end;<br>
<br>
TabcArr = array of Tabc;<br>
<br>
var<br>
abcArray : TabcArr;<br>
<br>
<br>
...<br>
<br>
begin<br>
setlength(abcarray, 20);<br>
abcarray[0].a := (0);<br>
!hier dann der dll-aufruf!<br>
end.<br>
<br>
MfG
Sebastian