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...


Anmelden zum Antworten