Hi allerseits!<br>
Ich möchte einen Record, in einer Pascal DLL definiert ist in meiner C++ Anwendung verwenden.<br>
Der Pascal Record in der DLL sieht folgendermassen aus:<br>
<PRE>type
Tteststrukt = record
iVar : Integer; { 4 Byte }
dVar : double; { 8 Byte }
bVar : bool; { 1 Byte }
sVar : Array[1..50] of char; { n * 1 Byte }
end;</PRE>
<br>
<br>
Die Struktur in C++, der die Daten übergeben werden sollten sieht so aus:<br>
<PRE>typedef struct Ttest{
int iVar; // 4 Byte
double dVar; // 8 Byte
bool bVar; // 1 Byte
char sVar [50]; // n * 1 Byte
}Tteststrukt;</PRE><br><br>
Jetzt zu meinem Problem. Wenn ich in der C++ Anwendung auf die Struktur zugreife, dann funktioniert das mit dem Integer Wert. Alle andern Werte sind falsch. Der String ist um einige Stellen verschoben. So wie ich das sehe, stimmt was mit den Datengrössen nicht, allerdings habe ich die im TMTPascal-Compiler-spezifischen Grössen gesucht und mit den Grössen im C++ Builder verglichen (->Komentare bei den Struktur-definitionen).<br><br>
Ich hoffe, jemand hier kann mir helfen, denn ich weiss echt nicht mehr weiter.<br>
Gruss Michael
Ich möchte einen Record, in einer Pascal DLL definiert ist in meiner C++ Anwendung verwenden.<br>
Der Pascal Record in der DLL sieht folgendermassen aus:<br>
<PRE>type
Tteststrukt = record
iVar : Integer; { 4 Byte }
dVar : double; { 8 Byte }
bVar : bool; { 1 Byte }
sVar : Array[1..50] of char; { n * 1 Byte }
end;</PRE>
<br>
<br>
Die Struktur in C++, der die Daten übergeben werden sollten sieht so aus:<br>
<PRE>typedef struct Ttest{
int iVar; // 4 Byte
double dVar; // 8 Byte
bool bVar; // 1 Byte
char sVar [50]; // n * 1 Byte
}Tteststrukt;</PRE><br><br>
Jetzt zu meinem Problem. Wenn ich in der C++ Anwendung auf die Struktur zugreife, dann funktioniert das mit dem Integer Wert. Alle andern Werte sind falsch. Der String ist um einige Stellen verschoben. So wie ich das sehe, stimmt was mit den Datengrössen nicht, allerdings habe ich die im TMTPascal-Compiler-spezifischen Grössen gesucht und mit den Grössen im C++ Builder verglichen (->Komentare bei den Struktur-definitionen).<br><br>
Ich hoffe, jemand hier kann mir helfen, denn ich weiss echt nicht mehr weiter.<br>
Gruss Michael
Comment