提示找不到system.pas是怎么回事??????????

chvin 2003-10-17 04:45:39
出现一个问题:不能运行程序,一运行程序,就提示“[Fatal Error] Projectmenu.dpr(1): Unit not found: 'System.pas' or binary equivalents (DCU,DPU)”!!!
要怎么弄?????
...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
afei78223 2003-10-17
  • 打赏
  • 举报
回复
这个问题我也碰到过,很可能是你刚刚安装了Delphi没有重启,重新启动一次机器就没有问题了!
lw549 2003-10-17
  • 打赏
  • 举报
回复
copy别人的System.dcu到lib下
leilu 2003-10-17
  • 打赏
  • 举报
回复
是的,没有办法的,我也遇到过的,当时我也试了各种办法,最后只有从装的。
sailer_shi 2003-10-17
  • 打赏
  • 举报
回复
uses 中有没有 system呀,要是有的话,我认为你最好还是重新安装一边Delphi吧
EN。抱歉,我不到地方上传它,暂时用用这个地方吧。压缩包中包含的文件: TSCC.exe : 解码器TechSmith Screen Capture Codec (TSCC). 如果要在其它播放工具中放演示的AVI,需要安装该解码器 CamPlay.exe : Camtasia 专用的播放器。用它播放,不需要先安装解器。1. 使用FCL/VCL下的组件设计与ASP.NET下的组件设计器的相似性对照--------ASP.NET.User.Control.DemoDEMO.aviUser.Control.DemoDEMO.avi--------在两种方式下设置组件的操作是大致相同的。在User.Control.Demo这个DEMO中,我特地做了两个错误的操作。第一个错误操作是在将UserControl.pas这个单元加入Package1中,便立即开始编译,这时会提示“File not Found : ‘System.Drawing.dcuii”,这是因为Delphi .NET缺省时不会添加对System.Windows.Forms/System.Data的引用。因此需要添加这些引用。随后Package1.dll将被编译通过。第二个错误操作是试图通过“Install VCL Package”来安装刚才的Package1.dll。这时会发现在窗体上添加User Control失败。这是因为该组件并没有添加成功。更具体的原因是因为Package1.dll没有在搜索路径上。因此,在主应用程序中添加对Package1.dll的引用后,控件可以向窗体上添加了。之所以留下这两个错误的操作,是因为我相信这是初次使用Delphi .NET的用户一定会遇到的。希望这个DEMO的出现,能让大家入手快一些。^.^2. 使用Windows Forms作为Client开发Web Services应用 (这个DEMO在BorCon上成功完成,但我认为有再做一次的价值)--------ASP.NET.Web.Service.Demo--------这个DEMO展示了Client与Web Services交互的基本代码。Service使用的是Delphi.NET生成的框架中的缺省演示代码,它将返回一个“Hello World”字符串。同样的,Services中也可以返回xml描述的数据库等等,但基本代码结构是一样的。Client使用了ASP.NET和VCL Forms两种实现方式。我在BorCon上做的是WindowsForms,所以就不再做了。但代码是完全一样的。从DEMO上也可以看出这一点。按下Button,你应该注意到Caption的变化。但是,重要的是:这个字符串是从Web上远程获取的,但是调用代码时与在本地一样!3. Delphi .NET版本的Web Browser开发(使用InterOp实现Win32代码调用)--------ActiveX.Web.Browser.DemoDEMO.avi--------有想到过InterOp原来是这么简单的吗?看看.NET Framework中关于它的文档,你会哭的。但是,Delphi .NET中……太简单了!
转别人的东东 Raize Components 6.0 中的一点瑕疵 2012年02月25日 ? 学习交流 ? 暂无评论 ? 被围观 3 次+ 菲菲的家(ffhome.com)原创,转载请注明! Raize Components是一组优秀的Delphi和C++builder的控件,6.0版全面支持Embarcadero RAD Studio XE2。为了达到全面支持XE2的目的,Raize公司对源代码进行了大量的改动,除支持Delphi 64bit编译外,对XE2新增的一些特性如VCL Style等也进行了支持。 刚刚到手,迫不及待安装试用,却发现了Raize Components 6.0存在的一点点瑕疵。 这个瑕疵就是TRzSizePanel组件在Align值为alTop或alBottom时,它的HotSpot自绘小箭头和点线存在问题。哈哈,有人说了,这算什么问题……这的确是个小小的问题,也许你根本用不上TRzSizePanel组件,也许你用TRzSizePanel组件时HotSpotVisible值设为false,但如果你一旦用到HotSpot,没箭头是真的不爽…… Align值为alLeft或alRight时就没有问题,见以下图片,红色框内的就是没有箭头的HotSpot。 我花时间看了一下源代码,到了解决这个瑕疵的办法: 1、到Raize Components 6.0组件的安装目录到Source文件夹【例如C:\Program Files (x86)\Raize\RC6\Source】,打开RzSplit.pas文件; 2、到函数定义procedure TRzCustomSizePanel.DrawHotSpot( Highlight: Boolean );【大概是第4476行】 3、在这个函数体中有一句 R := DrawSides( Canvas, FHotSpotRect, HSFrameColor, HSFrameColor, sdAllSides ); 在这句的上面增加以下两行代码: with Canvas, FHotSpotRect do //ffhome begin //ffhome 在函数结尾补上一个 end; //ffhome 保存。 4、将这个改动的文件编译。 你可以载入Source文件夹内的RaizeComponentsVcl.dpk编译RzSplit.pas的32bit和64bit,然后把RzSplit.dcu文件拷贝到Lib\RS-XE2下对应的32bit和64bit文件夹内;也可以使用Raize提供的“编译安装一体化批处理文件”完成这项工作,这个文件就在Source文件夹内,文件名是!Build_RC6.cmd。 打开!Build_RC6.cmd文件进行修改,英文好一点的就不要往下看了,自己按照提示就可以修改好了,英文不好的,我会提示你更改哪几项,具体要改的值得根据你自己电脑实际更改。 ①到 rem goto InitComplete 行,吧前面的rem去掉; ②到 set SysPath32= ,等号后面的路径改为你自己电脑的路径,64位Windows应该是SysWOW64而不是System32; ③到 set VCLVersion= ,等号后面填写版本,XE2是16; ④到 set DCC32EXE= 和 set DCC64EXE= ,等号后面是DCC32.exe和DCC64.exe文件的路径,这两个文件都在bin目录下【例如C:\Program Files\Embarcadero\RAD Studio\9.0\Bin\】; ⑤看到以下行 rem **************************************************************************** rem **** DO NOT CHANGE ANYTHING BELOW THIS POINT ******************************* rem **************************************************************************** 之下的内容就不要动了,否则后果自负。 至此,!Build_RC6.cmd文件修改好了,应该可以执行了,你一执行,发现RzBorder.pas文件报错,TNND,还要修改这个RzBorder.pas文件。 其实修改原则很简单,到 DotMasks: TRzLEDCharacters 行,把它后面赋值的内容加一些右大括号【 } 】,使得不应该是注释的内容变回代码就行了,本人举个例子: 请将 ( {厎 Col0: $00; Col1: $00; Col2: $00; Col3: $00; Col4: $00 ), 改为 ( {厎} Col0: $00; Col1: $00; Col2: $00; Col3: $00; Col4: $00 ), 可不少行呢,认真改哟。 全部改好后,保存。执行!Build_RC6.cmd批处理,编译并安装完成。 至此,再次使用TRzSizePanel组件,在Align值为alTop或alBottom时完全正常,箭头颜色也会跟着你设置的VCL Style而变化,……大功告成! 奇怪,Raize也是个知名公司啊,Raize Components作为公司的招牌组件怎么会有这样的低级错误呢?? 菲菲的家(ffhome.com)原创,转载请注明! 上述改动的源文件及编译后的dcu文件可以直接在此下载,劝君多动手啊,别老等现成! Raize Components 6.0的下载就不用提供了吧~~
不是由BORLAND提供的组件叫第三方组件安装方法:
1 只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源码公布。一般来说,作者必须说明此组件适合Delphi的

哪种版本,如果版本不对,在安装时就会出现错误。也正是因为没有源码,给使用者带来了不便,那就是一旦Delphi版本升级,此组件就不能

再使用了,当然有的作者给出了几种版本的DCU文件,用户根据需要选择使用。这样的组件的安装方法是:在Component菜单中,选择install

component,在对话框 "into existing package"页中,单击“Unit file name”后的“Browse”按扭,在打开的文件对话框中,将“文件类型

”设定为*.dcu,到要安装的DCU文件,按OK按钮返回"into existing package"页后再按OK按钮就可以安装了。注意,此时Delphi会提示

dclusr40.dpk将被重建,是否继续,OK就可以了。这里是将组件安装到dclusr40.dpk包中,此包从文件名上可以看出是用户自定义组件包,先

安装到这个包中吧,下面再讲有关注意事项。安装完毕会有已经将组件注册完的提示信息以及安装到哪个组件页中的信息等,到组件面板上看

看,一般会出现一个新的组件页,其中有刚安装的组件。
2 只有PAS文件或既有PAS又有DCU文件的组件。这种组件因为有PAS文件,也就是说作者提供了源码,这就好办多了。安装的方法和上面是一样

的,在文件类型中可以设定为DCU也可以设定为PAS,建议设定为PAS,这样可用你的Delphi重新编译一下,看是否会出现问题。Delphi升级后只

能选择PAS文件安装,这样才能重新编译,使得组件能适应新Delphi版本。这样的组件是很值得使用的,根据心铃的经验,没有源码的组件最好

不要使用,一是存在Delphi版本升级后无法使用的问题,再者当程序出现问题后用户无法调试组件来判断是否是组件中存在BUG。
3 有dpk文件的组件包。带有dpk文件的组件包一般是有多个组件构成的,也就是说安装后会有多个组件供使用,如果只有一个组件作者一般

不会制成DPK文件,使用上面的方式发布就可以了。对于这样的组件包,一般来说会有详细的安装说明文件,如上面提到的RXLIB,由于组件复

杂且安装时有先后顺序,作者不提供安装说明用户根本无法正确安装。如果没有安装说明文件,那么用下面的方法安装:在File菜单下,选择

”OPEN…”打开dpk文件(文件类型列表框中选*.dpk),在出现的Package窗口中,工具栏上有Install按钮,按此按钮即可进行安装。如果

Install按钮处于无效状态,那么先按Compile按钮编译,一般来说编译之后Install按钮就会处于有效状态,此时再按Install按钮就可以了。
4 带有Bpl文件的组件包。一般来说这也是由多种组件构成的组件包,它其实是一个动态连接库文件(DLL)。对于这种组件包的安装方法是

:在component菜单下选择“install packages”,然后单击Add按钮,在打开的文件对话框中到相应的bpl文件打开返回后,再单击Ok按钮就

可以了。
5 ActiveX控件的安装。要安装这类控件,需要先用regsvr32.exe注册,然后选择Component菜单中Import ActiveX Control项。在Import

ActiveX Control打开的窗口中,只有已经注册的ActiveX控件才出现在列表中,选中一个然后按Install按钮就可以安装了。如果事先没有用

regsvr32.exe注册也可以按ADD按钮到OCX文件即时注册,注册后再进行安装。
几点说明:
1 在拿到组件后先看是否有说明文件,一般来说在说明文件中有如何安装的指导,有些还会有组件的属性、事件、方法的使用说明,这些在

使用时是非常重要的。
2 在上面的组件(包)安装操作之前,最好将 *.bpl拷贝到你的System目录中,将*.pas、*.dcu、*.dcr、*.dp?拷贝到Delphi的Lib目录中再

进行。
3 前面我们提到安装DCU组件时,选用的是已经存在的dclusr40.dpk,当然也可以选择安装到一个新的包中,如果选择新包,需要先取一个名

字比如DEMO,事实上安装完毕后用户可以到的是Demo.bpl,而不到DEMO.DPK。假如你已经将一个组件安装到dclusr40.dpk中了,还想再安

装一个组件,如果再安装到dclusr40.dpk中,安装后你得到提示,原来安装的那个组件已经被取消注册,你将无法使用了。这样不就成了只能

安装一个组件了吗?除非你再安装到一个新的包中才可以两个组件同时使用。当然每安装一个组件生成一个新的BPL文件也未偿不可,但BPL文

件就增加许多。能否在dclusr40.dpk中多安装几个组件呢?当然是可以的。方法如下:用File菜单下的OPEN打开dclusr40.dpk文件,单击ADD按

钮,在打开的对话框中选择ADD UNIT页面,按Unit file name后的“Browse”按钮打开组件单元文件,OK即可,用此种方法这样可添加多个组

件的单元文件,添加完毕,按一下编译按钮,然后再按Install按钮即可,如果单元文件是编译好的(DCU)可以直接按安装按钮。
4 组件的删除。光会安装可不行,还要会删除呀。很简单,在component菜单下,选择install packages,在列表中到安装所在的Bpl,

按Remove按钮,ok!再把Bpl文件删掉就彻底了,如果不删除BPL文件,下次可以按安装BPL组件的方法再安装使用
基本安装 1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可; 3、对于带*.bpl文件的控件包,Install Packages-->Add-->bpl文件名即可; 4、如果以上Install按钮为失效的话,试试Compile按钮; 5、是run time lib则在option下的packages下的runtimepackes加之。 如果编译时提示文件不到的话,一般是控件的安装目录不在Delphi的Lib目录中,有两种方法可以解决: 1、反安装的源文件拷入到Delphi的Lib目录下; 2、或者Tools-->Environment Options中把控件源代码路径加入到Delphi的Lib目录中即可。 注意:所安装的控件是否与你所用的Delphi版本相适应。 RxLib的安装   首先在Delphi 5 的 IDE 中将以前版本的 Rxlib 反安装掉,删除 RXCTL5.BPL、RXDB5.BPL、 RXBDE5.BPL、DCLRX5.BPL、 DCLRXDB5.BPL 和DCLRXBD5.BPL。   打开 Rx 的运行包 RXCTL5.DPK,在 Package 窗口中按 Compile 按钮编译 RXCTL5.DPK ,然后用同样方法编译另两个运行包RXDB5.DPK 和 RXBDE5.DPK ,将编译后的三个 BPL 文件放到搜索路径中,如 WINDOWS\SYSTEM等。   在编译完运行包后你必须将 RX 的设计期包安装到 IDE 环境中。   打开 Rx 的设计期包 DCLRX5.DPK,在 Package 窗口中按 Compile 按钮编译,然后按 Install按钮将设计期包注册到组件面板中。用同样的方法安装 DCLRXDB5.DPK 和 DCLRXBD5.DPK。   注意:不要在 Delphi IDE 中保存包资源(package sources)! 控件删除 在Component/Install Packages中删除。 选Component/configure Palette… 有pages和components两个区域 双击components区域,选中要删除得控件,下面有得Delete按钮 但系统提供的控件只能Hide,不能delete。 打开控件所在的包文件(*.dpk),从中删除控件那个文件,再重新编译该包即可 如果是整个控件包都要删除的话,project->Option->Packages,删掉那个packages,That would be ok~

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧