1

CreateViewAccessor.Readある種の16進エディタ(Playstation 1 ISOを編集するため)を作成しようとしていますが、使用方法がわかりませんWrite。具体的には、2番目の引数に何を使用すればよいかわかりませんout T structure。これまでの私のコードは次のとおりです。

long offset = 0x0064773C;
long length = 0x02;

// Create the memory-mapped file.
using (var mmf =
    MemoryMappedFile.CreateFromFile(strFileName, FileMode.Open, "ISO"))
{
    using (var accessor = mmf.CreateViewAccessor(offset, length))
    {
        for (long i = 0; i < length; i++)
        {
            accessor.Read(i, out ???);
        }
    }
}

私はoutキーワードを本当に理解したことがないので、そこで何をすべきかわかりません...

そして、誰かが私の前の投稿を見た場合、私はC ++とQtの代わりにC#とVSを使用することにしました。私はC#をC++よりもはるかによく知っています。

4

1 に答える 1

0

Read<>メソッドは、マッピングから任意の構造を読み取るためのものです。以下に 2 つの同等の例を示します。1 つは組み込みReadByteメソッドを使用し、もう 1 つはジェネリックRead<>メソッドを使用しています。

bytes[i] = accessor.ReadByte(i);
accessor.Read<byte>(i, out bytes[i]);

一般にout、呼び出し元のメソッドがデータを出力として提供することを意味します。

于 2013-01-15T01:58:34.097 に答える