![]() |
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:
Folgender nicht:
ReadNextPackedFileInfo(Test1->FileHandle,Test2);
bytes = new byte[Test2->FileSizeUncompressed]; ReadPackedFileData(Test1->FileHandle,Test2, bytes); cout << Test2->FileName; //Wird ausgeben ohne Fehler cout << endl;
Code:
Was hat das mit Reihenfolge zutun? :shock:
ReadNextPackedFileInfo(Test1->FileHandle,Test2);
cout << Test2->FileName; //Wird ausgegeben aber danach Fehler cout << endl; bytes = new byte[Test2->FileSizeUncompressed]; ReadPackedFileData(Test1->FileHandle,Test2, bytes); 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. |
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