私はこのようなプロパティを定義します:
public IMAGE_DOS_HEADER ImageDosHeader
{
get
{
return imageDosHeader;
}
}
IMAGE_DOS_HEADER はこのような構造体です
public struct IMAGE_DOS_HEADER
{ // DOS .EXE header
public UInt16 e_magic; // Magic number
public UInt16 e_cblp; // Bytes on last page of file
public UInt16 e_cp; // Pages in file
public UInt16 e_crlc; // Relocations
public UInt16 e_cparhdr; // Size of header in paragraphs
public UInt16 e_minalloc; // Minimum extra paragraphs needed
}
そして最後に、このような foreach を使用してメインプログラムでこのプロパティを使用したい
foreach (var DosHeader in reader.ImageDosHeader)
{
listView2.Items[i].SubItems.Add(DosHeader.ToString("X"));
i++;
}
しかし、コンパイル エラーが発生しました:「エラー 1 foreach ステートメントは、タイプ 'PEfileReader.PeHeaderReader.IMAGE_DOS_HEADER' の変数に対して操作できません。
誰でも私を助けることができますか?