TMemoryStream下关于bye数组的操作
来源:互联网 发布:python 数组排序sort 编辑:程序博客网 时间:2024/05/01 02:50
最近写一个数据操作的方法时,发现读取byte数组总是莫名的报错代码如下:
procedure TForm35.btn3Click(Sender: TObject);
var
Mem: TMemoryStream;
pFile: Pointer;
nCount: Integer;
FileAry: array of Byte;
s: string;
s1: PChar;
begin
Mem := TMemoryStream.Create;
Mem.LoadFromFile('c:/SH201104011552_JS.bin');
Mem.Position := 0;
SetLength(FileAry, Mem.Size);
Mem.Read(FileAry, Mem.Size);
ShowMessage(IntToStr(LoadFilePoint(FileAry, Mem.Size, nCount)));
ShowMessage(IntToStr(nCount));
Mem.Free;
end;
在执行黑色字体的代码后,发现FileAry数据没有数据,感觉很奇怪,后来发现TMemoryStream的read方法的第一次参数
如果定位为array时,需要指向数据的初始地址:
正确的写法: Mem.Read(FileAry[0], Mem.Size);
- TMemoryStream下关于bye数组的操作
- python 下关于文件操作的文章
- linux 下关于用户的操作
- Linux下关于时间的操作
- TMemoryStream 的操作
- vs2010下关于vector和动态数组的效率区别
- Linux下关于RPM软件包的操作命令
- labview下关于文件输入输出io口的操作
- Linux下关于文件&&目录操作的命令小结
- 0818-Linux下关于文件的一些操作
- Linux 下关于文本文件操作使用的案例
- java下关于FileUtils文件操作
- linux下关于文件操作记录
- liunx下关于tomcat一些操作命令liunx下关于tomcat一些操作命令
- sg-uap下关于单表操作的从前台到后台的开发流程
- VC++下关于工具条的设计
- 找下关于计算机方面的朋友!
- C++下关于多线程的应用
- first
- 功能测试漫谈——边界值分析(Boundary Value Analysis)
- 手机软件界面设计浅谈UI设计(转)
- 配置JAVA连接池 TOMCAT方式、SPRING方式配置
- 毕业生必须知道:干部身份、三方协议、派遣证、人事代理、户口迁移 、编制、工龄、签约、档案
- TMemoryStream下关于bye数组的操作
- 函数:FindResource 确定指定模块中指定类型和名称的资源所在位置
- 转载一个手机RPG游戏制作工具,仿造RPGXP写的
- VS2008 对Office2010的自动化操作 word转pdf
- 首开博客
- 解决Silverlight无法调试的问题
- 同步测试
- Oracle高级查询
- 容器中控件的坐标问题(C#)