定义了memorystring变量Fms,语句Fms.position:=0;的作用是什么?为什么要这样设置,不设置会有怎样的结果?
解决方案 »
- 我发现 delphi 字符串指针严重问题
- 如何截获处理数据库错误
- 怎么样写一个生成随机数的程序啊?
- 如何判断数据库是否有同名的表存在呀?
- 谁有DbGridEh详解
- DELPHI教程
- 怎样实现这样的效果?
- 急!!!!大家快去http://www.csdn.net/expert/topic/776/776069.xml?temp=.5795252 看看,有分!
- 关于ADO和ACCESS的一段代码.难道都要这样连接吗?高手来吧!
- 求教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 500元寻人帮我写一个从串口读取计费信息,经处理后存入MYSQL数据库的程序吗?
- 大家来说说Delphi中TForm,TApplication,TScreen这三个类的常用属性和方法
那这个Move(Fms.Memory^, temp_p^, 1024);语句又有什么作用呢?
1、MemoryStream.Position: 指定当前流的位置;
2、为什么设置position:=0;
例如:你读取了一个二进制文本并且写入了内存流,如果另外一个内存流需要读取这个内存流,则一般都需要这样设置 position:=0,也就是从流的开始位置读取,如果你需要获取一个流的完整的拷贝,就需要设置从0到MemoryStream.Size,除非你只需要内存流的一部分。3、Move(Fms.Memory^, temp_p^, 1024);
这个你可以看一下函数的声明就知道了:procedure Move(const Source; var Dest; Count: Integer);
作用就是从Source移动到Dest,移动1024个元素。