procedure TFrmMain.Button10Click(Sender: TObject);
var
buffer: array[0..1048575] of char;
begin
FillChar(buffer, SizeOf(Buffer), 0);
buflen := SizeOf(buffer) - 1;
end;栈溢出问题怎么解决?
var
buffer: array[0..1048575] of char;
begin
FillChar(buffer, SizeOf(Buffer), 0);
buflen := SizeOf(buffer) - 1;
end;栈溢出问题怎么解决?
解决方案 »
- 求Delphi程序员工作,工作一年半,(广州)
- 悬赏一句关于时间的sql
- 请教超市的小票打印是怎样实现的?通过一行一行的writeln吗?用fastreport能否实现?
- word 控件问题
- 急!为什么动态创建的Label控件,在运行时看不见,而同样创建的Button能看得见?请朋友们指点.谢谢!(附我的代码)
- 关于一个SQL语句书写的问题,大家帮帮忙!
- 比较菜的问题!判断一个字符在一个字符串中的函数是什么?
- CRC校验
- 在d5的quickreport中使用代码在一个band中建立一个qrlabel.谢谢
- 求 InterBase的无限制用户的key(无内容)
- 急急急!在主窗口怎么读取另外一个窗口的数据?
- DBGird标记特殊行?
var
buffer: array of char;
buflen: Integer;
begin
SetLength(buffer, 1048575);
FillChar(buffer, High(Buffer), 0); //buffer实际上是个指针, 所以SizeOf(Buffer)总是4
buflen := SizeOf(buffer) - 1;
end;
var
buffer: array of char;
buflen: Integer;
begin
SetLength(buffer, 1048575);
FillChar(buffer, High(Buffer), 0); //buffer实际上是个指针, 所以SizeOf(Buffer)总是4
buflen := High(buffer) - 1;
......
buffer := nil; //回收分配的空间
end;
还是一样的
var
buffer: array of char;
buflen: Integer;
begin
SetLength(buffer, 1048575);
FillChar(buffer[0], High(Buffer), 0); //buffer实际上是个指针, 所以SizeOf(Buffer)总是4
buflen := High(buffer) - 1;
buffer := nil; //回收分配的空间
end;
只能用全局变量,或者声明为动态数组,在程序运行的时候动态申请
procedure TFrmMain.Button10Click(Sender: TObject);
var
buffer: array of char;
begin
SetLength(buffer,1048575);
FillChar(buffer, SizeOf(Buffer), 0);
buflen := SizeOf(buffer) - 1;
end;
var
buffer: array of char;
buflen: integer;
begin
SetLength(buffer, 1048575);
FillChar(buffer[0], length(Buffer), 0);
buflen := length(buffer);
SetLength(buffer, 0);
end;