我正在尝试编写一种十六进制编辑器(用于编辑 Playstation 1 ISO),但我不确定如何使用CreateViewAccessor.Read
和Write
. 具体来说,我不知道第二个参数使用什么,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# 和 VS 而不是 C++ 和 Qt。我比 C++ 更了解 C#。