Daten in Klasse einlesen?
-
Hallo!
Ich möchte gern folgenden Code richtig nach C++/CLI portieren:
BYTE *pFile = (BYTE *)HeapAlloc(hProcessHeap, HEAP_ZERO_MEMORY, dwFileSize); DWORD dwFileBytesRead = 0; ::ReadFile(hFile, pFile, dwFileSize, &dwFileBytesRead, NULL); FileHeader *iHeader = reinterpret_cast<FileHeader *>(pFile);
Nun ich bekomme das mit BinaryReader so halbwegs hin:
FileStream^ fs = gcnew FileStream(FileName, FileMode::Open, FileAccess::Read); BinaryReader^ br = gcnew BinaryReader(fs); array<Byte>^ File = gcnew array<Byte>(FileSize); File = br->ReadBytes(FileSize);
Nur wie caste ich jetzt die Klasse damit ich auf den Header zugreifen kann?
Die Klasse ist im Moment als normale C++ Klasse in einer .h Datei definiert. Es wäre toll, wenn man das so lassen könnte. Sollte das nicht gehen, muss ich wohl eine value class draus machen...