社区
Delphi
帖子详情
请问如何创建一个内存池并读取里面的数据?
Ask100
2004-10-19 07:05:47
我在一个程序中用NEW(),DISPOSE()来动态的读取数据和释放内存,但是有时程序会自动关闭,并报“程序发生非法错误,并强制关闭”的错误。有人说是内存读取错误的原因,静态的创建一个内存池并从里面读取数据可以解决问题,但没有告诉我如何静态的创建一个内存池。特此请教各位高手如何创建一个内存池并从中读取数据和如何释放?谢谢!!!
...全文
98
7
打赏
收藏
请问如何创建一个内存池并读取里面的数据?
我在一个程序中用NEW(),DISPOSE()来动态的读取数据和释放内存,但是有时程序会自动关闭,并报“程序发生非法错误,并强制关闭”的错误。有人说是内存读取错误的原因,静态的创建一个内存池并从里面读取数据可以解决问题,但没有告诉我如何静态的创建一个内存池。特此请教各位高手如何创建一个内存池并从中读取数据和如何释放?谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beyondtkl
2004-10-20
打赏
举报
回复
都一样用 不过你要同样安全的使用就是 这里的安全包括访问安全,以及数据正确等
梅青松
2004-10-20
打赏
举报
回复
type
MyRecord = record
name: array [0..5] of Char;
age: Integer;
end;
var
ms: TMemoryStream;
buf: array [0..25] of MyRecord;
ReadBuf: MyRecord;
i: Integer;
name: String;
begin
FillChar(ReadBuf, SizeOf(MyRecord), 0);
FillChar(buf, SizeOf(buf), 0);
for i := 0 to 25 do
begin
name := 'name' + IntToStr(i);
StrMove(@buf[i].name[0], PChar(name), Length(name));
buf[i].age := 5 + i;
end;
ms := TMemoryStream.Create;
try
ms.SetSize(SizeOf(buf));
ms.Write(buf, SizeOf(buf));
ms.Position := SizeOf(MyRecord) * 5;
ms.Read(ReadBuf, SizeOf(MyRecord));
ShowMessage(ReadBuf.name);
except
ms.Free;
end;
end;
Ask100
2004-10-20
打赏
举报
回复
我的BUF的位置是一个自己定义的结构,该如何实现
梅青松
2004-10-20
打赏
举报
回复
var
ms: TMemoryStream;
buf: array [0..255] of Char;
begin
buf := '1234567880984544444';
ms := TMemoryStream.Create;
try
ms.SetSize(1024);
ms.Write(buf, SizeOf(buf));
ms.Position := 5;
ms.Read(buf, 13);
ShowMessage(buf);
except
ms.Free;
end;
end;
软件钢琴师
2004-10-20
打赏
举报
回复
邦你顶一下,不好意思,上面试我回答的另一个问题
软件钢琴师
2004-10-20
打赏
举报
回复
mouseup,keyup,exit
Ask100
2004-10-20
打赏
举报
回复
请高手们看一看,谢谢
python
数据
读取
与清洗最常用技巧
在
数据
挖掘探索、机器学习流程中,
数据
读取
及清洗为关键的第一步;如今时代,普通职场朋友也... 本课程专注于python
数据
分析这一细分领域,将结合真实案例,以一个非程序员的视角介绍python
数据
读取
及清洗常用技巧。
ffmpeg内存
读取
数据
推流rtmp
一个线程将网络实时流写入缓冲区,一个线程负责
读取
转封装成flv格式进行推流 有用到qt库,ffmpeg库版本4.2.1 pushstream.h #ifndef PUSHSTREAM_H #define PUSHSTREAM_H #include <QObject> #include
Netty笔记(优雅退出,流量控制,流量整形,
内存池
,读写队列积压,内存泄漏)
一个稳定高效的netty服务端开发. 我以通俗易懂的语言 记录了,优雅退出,流量控制,流量整形,
内存池
,读写队列积压,内存泄漏 等重要点 如果你看到了这文章,对你有一点帮助,可以点个赞 前言: 假设客户端每秒给服务器发送...
LwIP 之六 详解
内存池
(memp.c/h)动态内存管理策略
对于嵌入式开发来说,内存管理及使用是至关重要的,内存的使用多少、内存泄漏等时刻需要注意!...LwIP 就提供了 动态内存堆管理(heap)和 动态
内存池
管理(pool)两种简单却又高效的动态内存管理机制。
【JVM】JVM内存结构之——常量池
目录1. 常量池的分类2. 静态常量池3. 运行常量池4. 字符串常量池5. 如何证明字符串常量池是存放在堆中5.1 JDK1.8字符串常量池...运行时常量池 类加载器
读取
class文件到内存中,该常量池就是运行时常量池 静态常量池 ja
Delphi
5,387
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章