C#如何从内存地址读取数据流

2024-11-18 12:10:20
推荐回答(3个)
回答(1):

System.Runtime.InteropServices.Marshal类可以做到。

Marshal.Copy可以把内存数据流拷贝到一个字节数组中,
Marshal.ReadXX可以直接从内存流中读XX数据。

具体使用文档你可以去查阅MSDN中关于System.Runtime.InteropServices.Marshal的说明。

另外如果你的项目中允许使用unsafe代码的话,则可以直接像C++那样操纵指针访问内存(当然这代码也就不那么安全了)。

回答(2):

声明unsafe
{
}代码块,就可以使用指针了,但是要在项目属性中,设置允许编译不安全代码,否则是不能编译的

回答(3):

没这功能