使用Delphi编译到最后Linking时,总是出现与ntdll.dll有关的错误,还有[Fatal Error] Out of memory错误.(100分)

  • 主题发起人 主题发起人 uuxa
  • 开始时间 开始时间
U

uuxa

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在项目中所有的文件大小有52M,可是我是动态的去调用,为什么总是会出现"Access violation at address 77FCC3A0 in module 'ntdll.dll'. Write of address 0B15810C."
有时候还出现"RLINK32 not support 16bit resource in **.dfm"
如果有遇到相同问题的富翁请进来,我们一起探讨一下.
 
关掉重启
 
NTDLL.DLL是操作系统的一个必备库文件,重装操作系统定可以解决你的问题
 
to:djrj 有没有好一些的办法!
 
查与调用NTDLL.DLL中函数有关的代码
 
怎么样动态调用的?
 
楼上的,俺也出现过,重启的时候又没有了,不知是啥原因?大伙支支招
 
请问大家工程的代码量是不是比较多,我也曾发生过这种情况,后来从同事那边拷了2个DLL文件覆盖DELPHI的BIN目录下,就可以了。
 
以前经常会编译到LINKING时,然后出现OUT OF MEMORY。现在那种情况没了。
 
我碰到过类似的问题,我感觉是内存的原因,加大内存好像有帮助。但是不能肯定。
 
我现在经常出现这种情况:Out of memory,就没有反应了,需要关闭delphi再重新运行一次编译才可以,自己也觉得很纳闷,不知是什么原因?
 
是不是在源码中存在Delphi版本不兼容的问题。
 
你的ComboBox是不是包含空行? Items属性中的值如果包含空行就会发生类似错误
 
类似问题可能是delphi的内存泄漏
造成的,有专门查找delphi内存泄漏
的软件,大伙找找。对提高代码质量
有帮助的。
 
我也碰到过类似的情况
后来在代码里检查了一下,把很多form create里面的代码放到form show里面就解决了
看来是程序占用太多内存造成的
 
好象 Delphi7 经常出现这个问题
D6 不常出错。
 
delphi 存在内存泄漏的问题,不过你的程序应该不是这个bug 所引起的, 你用工具查一下,你的程序是否访问了'ntdll.dll' 这个文件, 如果访问到的话可能是这个文体出问题了,和我以前遇到的问题类似。 也是ntdll 这个文件。
1 重启。
2。覆盖文件。
 
delphi7经常能碰到
用delphi2006很少出现这种问题
 
我的经验:
点击Project / Options 打开"Project Options" 选择 "Directories/Conditionals"页.
在"Directories"框里有"Unit Output directory"
如果"Unit Output directory"后的文本框是空白的
1用资源管理器 或dos 命令行 新建一个目录,如C:/MyDir
2在"Unit Output directory"填写该目录,C:/MyDir
如果"Unit Output directory"后的文本框添有一个目录 如C:/MyDir
用资源管理器 或dos 命令行 清空C:/MyDir里的文件.一般是全部清掉.如果有自己宝贵的文件,请自己注意不误删.

如上设置完后进行编译. Ok.
 
to:许宇璐
可以说明一下,这样处理的实质是什么?
 
后退
顶部