delphi编译时报错out of memory ( 积分: 100 )

  • 主题发起人 主题发起人 那年黄梅花开
  • 开始时间 开始时间

那年黄梅花开

Unregistered / Unconfirmed
GUEST, unregistred user!
编译时出错 应该是Delphi的问题吧 重装一次试试
 
在别人机器上也是这样的
 
我也碰到过,是因为要打开的数据库含有图片,资料太多了,所以在打开整个表时出现此提示,后删除部分资料,就好了.
 
这个不是delphi的问题,看你程序是否有调用了大内存
 
你USES里面应用串了,逻辑冲突了
在记事本里面修改下 然后在用DELPHI打开
 
to cyf_00002侠
USES里面应用串了,是什么意思,望指教
procedure TForm1.Button1Click(Sender: TObject);
var
Buffer:array[1..1024000000]of string;
begin
end
会出错,为什么呢
 
你想想看1024000000*4Byte是多大空间
 
我所说的是编译期错误,不是运行期错误
 
帮你顶一个,顺便发个交流群:
无论你是超极菜鸟,亦或是绝顶高手,在这里偶们静下心来平等地交流学习:
delphi交流群:4654765(delphi天堂)欢迎您的加入!让我们共同进步!!
加入者必须改名片为:{地点}+姓名 注:不改者勿扰!
 
废话,当然是编译器错
 
那你能说出编译出错的原因吗
procedure TForm1.Button1Click(Sender: TObject);
var
Buffer:array[1..1024000000]of string;
begin
end
以及不出错的原因?
procedure TForm1.Button1Click(Sender: TObject);
var
Buffer:array[1..1024000000]of integer;
begin
end
 
不支持这么大的数组吧,超2G?
 
array[1..1024000000] 根本就是错误的设计。
 
array[1..1024000000]只是个错误的例子;
我不问它,我就问
delphi 编译出错 out fo memory错误是怎么回事,有哪些情况会导致这种错误
 
通常是堆栈空间不够。
还有就是源代码文件单体过大。
 
就是你USES中应用了不应该应用的单元,比如互相包含之类的错误。
 
接受答案了.
 
后退
顶部