c# 从二进制文件中读取内容到缓存并赋给一个结构体

imdemon imdemon 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,由于我只会C++,现在又一份C#需要做一个小小的改动。。

我需要帮助。

我从文件中读取了一段内容到Buffer,
这段Buffer是我用C++程序写入的一个结构体。
struct IMAGE_TLS_DIRECTORY32
{
DWORD StartAddressOfRawData;
DWORD EndAddressOfRawData;
DWORD AddressOfIndex;
DWORD AddressOfCallBacks;
DWORD SizeOfZeroFill;
DWORD Characteristics;
}

现在我需要在C#中操作它。

根据我查到的一些资料。。

我先在C#中定义这样一个结构体:
public struct IMAGE_TLS_DIRECTORY32
{
public fixed uint StartAddressOfRawData;
public fixed uint EndAddressOfRawData;
public fixed uint AddressOfIndex;
public fixed uint AddressOfCallBacks;
public fixed uint SizeOfZeroFill;
public fixed uint Characteristics;
}

然后我想把Buffer转成IMAGE_TLS_DIRECTORY32类型,

比如我定义一个 IMAGE_TLS_DIRECTORY32 strctA;
想把Buffer的内容赋给strctA

然后通过strctA.StartAddressOfRawData 来给一些变量赋值

这可以做到吗?怎么做?

我不会写C#代码,有哪位朋友能提供帮助。。
...全文

相关推荐

C#从文件中存储及读取结构体示例

把结构体存储成2进制文件及从2进制文件中读取信息到结构体示例

curapica

C#中二进制文件读写操作实践指南

本文还有配套的精品资源,点击获取 简介:本文详细讲解了如何在C#中执行二进制文件的读写操作,涵盖了二进制文件的基本概念及其应用场景。通过示例代码,介绍了如何使用 FileStream 、 BinaryReader 和 BinaryWriter 等.NET类库进行数据的序列化和反序列化。同时提供了项目文件解析,帮助读者更好地理解这些操...

鸟看世界

C# WinForm文件读取与文件夹遍历实战项目

FileStream是 .NET 中表示文件流的对象,它将文件内容视为一个字节序列,允许逐字节地进行读写。与和不同,FileStream不会自动进行字符编码转换,因此在读取文本文件时需要配合使用。上述代码创建了一个FileStream对象,用于打开文件进行只读访问,并允许其他进程同时读取该文件。方法名功能说明示例用法获取子目录列表GetFiles()获取文件列表Exists()判断目录是否存在创建目录。

黃昱儒

C#实现纯真IP数据库读取组件开发

纯真IP数据库(QQWry)是由国内开发者维护的一个IP地址地理位置数据库,广泛应用于Web访问分析、安全审计、用户地域统计等场景。它通过将IP地址与对应的地理位置信息绑定,实现对访问来源的精准定位。使用C#开发针对该数据库的公用组件,不仅能提升IP查询效率,还能为各类应用系统提供统一的调用接口。本章将从IP数据库的基本原理出发,逐步引出在C#中如何解析文件结构、读取数据、提取信息及优化性能等核心技术点,为后续章节的技术实现打下坚实基础。为了统一不同数据库版本的输出格式,可以引入标准化接口和。

并非

c#读取二进制文件c#读取二进制文件

c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件

yulien
评论 6
收藏 已收藏
分享
返回顶部
imdemon
C# 111,129 成员 642,538 内容