C#byte数组结构体 [英] C# Byte Array to struct

查看:189
本文介绍了C#byte数组结构体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用ReadProcessMemory函数来填充这个结构。

I want to use ReadProcessMemory function to fill this struct.

    [StructLayout(LayoutKind.Explicit)]
public struct WinMineGameStruct
{
    [FieldOffset(0x118)]
    public Int32 xPressed;
    [FieldOffset(0x118)]
    public Int32 yPressed;
    [FieldOffset(0x140)]
    public Int32 MouseDown;
    [FieldOffset(0x160)]
    public Int32 GameStatus;
    [FieldOffset(0x164)]
    public Int32 IsInGame;
    [FieldOffset(0x194)]
    public Int32 MinesLeft;
    [FieldOffset(0x330)]
    public Int32 LevelMines;
    [FieldOffset(0x334)]
    public Int32 Colls;
    [FieldOffset(0x338)]
    public Int32 Rows;
    [FieldOffset(0x6a0)]
    public Int32 GameType;
    [FieldOffset(0x6cc)]
    public Int32 EasyBestScore;
    [FieldOffset(0x6d0)]
    public Int32 MediumBestScore;
    [FieldOffset(0x6d4)]
    public Int32 HardBestScore;
    [FieldOffset(0x6d8)]
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
    public Char[] PlayerEasyName;
    [FieldOffset(0x718)]
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
    public Char[] PlayerMediumName;
    [FieldOffset(0x758)]
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
    public Char[] PlayerHardName;
    [FieldOffset(0x798)]
    public Int32 NumLastHitDiscovered;
    [FieldOffset(0x79c)]
    public Int32 TimePlayed;
    [FieldOffset(0x7a4)]
    public Int32 DiscoveredFields;
}

我知道如何读的字节数组,整型,字符串,短,等等。 我想知道如何将字节数组转换为这种结构。

I know how to read byte array, int, string, short, and so on. I want to know how to convert byte array to this struct.

推荐答案

这篇文章对你有一些信息。

This post has some info for you.

<一个href="http://stackoverflow.com/questions/2871/reading-a-c-c-data-structure-in-c-from-a-byte-array">Reading一个C / C#中C ++数据结构从一个字节数组

这篇关于C#byte数组结构体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆