在delphi 中Save All得时候delphi报错(100分)

  • 主题发起人 主题发起人 RailGundi
  • 开始时间 开始时间
R

RailGundi

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi 中按toolbar上的Save All得时候delphi报错
Access Violation at address 40005A18 in module "rtl70.bpl". Read of address FFFFFFC4
我重起过delphi7.0,也重起过windowsXP,都不管用.
其它工程没有问题,
换了一台机器之后,该工程也没有问题,
 
你得先查查你保存工程文件的那個盤是不是沒空間了,如果其它工程沒有問題,那就要看你的工程設置了。
 
谢谢,我知道了
原因是delphi 在处理*.tlb文件时有一点问题.
具体情况是这样的:
在存盘的时候delphi会重新(快速1)编译/更新(2)*.tlb文件,但是在编译/更新时,
有的文件编译不过去,所以会出错,但是在build All的时候,这些文件是可以正常编译的
我怀疑是因为我在文件中使用了宏定义,以致(快速)编译时不能完全识别.

1. 我不知道是不是应该叫作快速编译,但是给我的感觉是,delphi进行了一个不完全的编译,
导致有的宏定义不能被正确处理,但是编译的速度很快,所以,我称她为快速编译^_^.
我觉得类似的情况就是,delphi提供的AutoComplete功能,当delphi提供AutoComplete
功能时,她要求能够编译该单元需要引用的其它单元,如果编译不过的话,就不能提供
AutoComplete功能,但是如果build All也不会报错.
2. 编译/更新 具体是编译还是更新*.tlb我也不是很清楚,但是可以肯定的是,*.tlb会被
重写,无论你是否添加或者删除接口.
以上是我的愚见,希望高手斧正
 
如果同一个单元文件,被两个package使用,编译出来的两个package不能同时使用,这是为什么.请问如何解决.
delphi提示XXX.pas 单元已经被另外一个package使用.
如果按这个逻辑象Classes.pas, SysUtils.pas 这种rtl文件和form.pas这种disign文件
就都不能同时被其它package使用,为什么????
谢谢回答
我是出学delphi,希望大家不要笑话
 
你的XXX.pas界面(interface)定义了一个控件
而Classes.pas, SysUtils.pas 并没有定义控件
 
谢谢 jackchin
能否说得更详细一些.
还有,
我编译package的时候,有时候会报错具体描述我记不清了,但是大意是:
一个Never-Build package(可能是package) 需要/引用(记不清了)一个Alway-build package (可能是package),这是怎么回事,是什么原因引起的,怎么解决.
谢谢.
 
多人接受答案了。
 
后退
顶部