袁 袁志军 Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-26 #1 如何在delphi里面开辟一个大于1m的内存缓冲区以保存大量临时采样的数据, 缓冲区的大小有何限制?
I Iknow Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-26 #2 可以用pchar类型, var bufchar; buf:=stralloc(2000000); 注意最后要用strdispose释放. 缓冲区大小受运行时剩余可用的物理内存大小的限制. 如果想突破这个限制, 可以使用virtualAlloc函数, 不过会用到磁盘交换文件, 可能效率上有些问题.
可以用pchar类型, var bufchar; buf:=stralloc(2000000); 注意最后要用strdispose释放. 缓冲区大小受运行时剩余可用的物理内存大小的限制. 如果想突破这个限制, 可以使用virtualAlloc函数, 不过会用到磁盘交换文件, 可能效率上有些问题.