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++ Delphi Var Parameter in C++ (https://www.delphipraxis.net/161552-delphi-var-parameter-c.html)

NickelM 11. Jul 2011 17:14

AW: Delphi Var Parameter in C++
 
Nun das mit PByte funkt soweit.

Jetzt ist mir ein Phänomen aufgefallen, was ich mir nicht erklären kann.

Folgender Code funkt (bitte auf die Reihenfolge achten):
Code:
ReadNextPackedFileInfo(Test1->FileHandle,Test2);
bytes = new byte[Test2->FileSizeUncompressed];
ReadPackedFileData(Test1->FileHandle,Test2, bytes);

cout << Test2->FileName; //Wird ausgeben ohne Fehler
cout << endl;
Folgender nicht:
Code:
ReadNextPackedFileInfo(Test1->FileHandle,Test2);
cout << Test2->FileName; //Wird ausgegeben aber danach Fehler
cout << endl;

bytes = new byte[Test2->FileSizeUncompressed];
ReadPackedFileData(Test1->FileHandle,Test2, bytes);
Was hat das mit Reihenfolge zutun? :shock:
FileName ist vom Typ PAnsiChar(Delphi) char*(C++) und ist in einem record/struct. Der Speicher wird in der DLL bei ReadNextPackedFileInfo initalisiert und von der PackDatei gelesen.

P.S. : Gibt es ne Seite wo es erklärt wird worauf man bei Dlls, wo mit mehren Programmiersprachen kompatible sein sollen, achten soll?


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

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