对整个内存块操作,求达人!

m60a1 2011-06-13 10:11:28
想了二天还是没有想出什么好的办法来,现在把问题抛出来,希望大家给点帮助!

举例:
现在项目中,有N个结构体,某些结构中的元素太多,而且有些元素是数组,有些不是,而且元素之间的数据类型还不一样:(
整个项目到收尾处有个保存功能,此功能需要将项目中的一些结构体进行保存,而我比较懒,不想去循环这些元素,然后再一一抛出内存,我想整体对这些内存块进行操作,现在有二个问题:

1. 得到内存块后,进行加密,加密后抛出内存,I/O层用谁去接?
2. 用户重新加载这个项目时,如何使I/O层中已存的数据还原给内存?

PS:内存块已经拿到了,加密也以完成,现在到保存时,上面二个问题怎么解决............

SOS .........
...全文
156 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2011-06-13
  • 打赏
  • 举报
回复
结构体中的内容不一定存放在连续内存中的,具体情况具体分析。
一般来说专有的序列化/反序列化函数还是必须的。
m60a1 2011-06-13
  • 打赏
  • 举报
回复
问题自己解决了,,看来还是功力不够哈,,哎....继续努力
三断笛 2011-06-13
  • 打赏
  • 举报
回复
分给我吧,别浪费
熊孩子开学喽 2011-06-13
  • 打赏
  • 举报
回复
读的时候也是一次性整个读入数据结构
熊孩子开学喽 2011-06-13
  • 打赏
  • 举报
回复
可以用二进制方式一次性将整个数据结构写入文件.
嗷嗷叫的老马 2011-06-13
  • 打赏
  • 举报
回复
我用在网络传输中的实际方法是,先做一个接口类,接口中包含数据IO接口,即串行化,然后由别的类继承它.

每个子类里都重写IO的方法,将数据输出为BINARY数组.

然后传输时就简单了.

这个也可以用在保存中.
赵4老师 2011-06-13
  • 打赏
  • 举报
回复
参考MSDN中的例子程序pwalk

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧