<b>CB生成的程序需求哪些文件</b>[VC/C++编程]
本文“<b>CB生成的程序需求哪些文件</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
以下以C++Builder5.0为例,别的版本大同小异,此中C++builder1.0的缺省设置就是可独立运行的.
1. 在bcb的IDE环境中,按Project菜单并转到Linker页下,在linking项中有一个Use dynamic RTL选项,不要选中它.这关系到编译生成的EXE能否需求以下二个文件: borlndmm.dll和 cc3250mt.dll.假如选中Use dynamic RTL,程序运行将在程序EXE所在目录和windows系统目录等目录下搜索此二文件并装入.假如没有选中它,将不需求此二文件.差别版本的c++builder,大概cc3250mt.dll名称不一样,如cb3.0的为 cp3240mt.dll.
2. 运行时包:按Project菜单并转到Packages页下,在runtime packages项中build with runtime packages选项,假如不选中它,bcb编译时将静态链接全部用到的库,其下的编辑框内容无作用.也就是说程序不需求运行时包.假如选中它,在选项下的编辑框中可以增添或删除运行时装入的包,假如程序用到一个包中的某组件,假如此包并未在编辑框包列表中,即便Build with runtime packages是选中的,程序运行时也并不需求此运行时包,再进一步,假如选中build with runtime packages但包列表编辑框是空的,后来果与不选中buider runtime packages是一样的.关于第三方组件(包含自己编译的组件)等,其设置也是一样的.
以上二项设置改变后重新build project便可.
假如我们并不需求生成独立运行的EXE,而是想具体知道我的程序分发后运行时需求哪些包(大概build with runtime packages选中了并且下面的编辑框列入了全部的运行时包),可以参考以下的阐明:
组件运行时包别的需求
Data Access页下的TDatabase,TTable等通过bde拜候数据库控件vclbde50.bpl它们基于bde衔接数据库,需求计算机安装了bde,及呼应SQL数据库的客户端程序(dbf等本地数据库无需)
ADO页下的TAdoCommand等基于ADO衔接数据库的控件:vclado50.bpl需求计算机安装了ado,可以运行bcb安装盘中的mdac_typ.exe.此页控件cb5.0版本才有.
samples页下的TIBEventAlerter等控件vclsmp50.bpl
Data controls页的TDBEdit等控件vcldb50.bpl
Midas页的TClientDataset等控件vclmid50.bpl需求Midas.dll(低版本为dbclient.dll)
Standart/Dialogs页的TButton等控件vcl50.bpl
Interbase组件页的TIBQuery等组件vclib50.bpl 需求安装interbase client才能拜候interbase server.
Quickreport组件vclx50.bpl&qrpt50.bpl
............
最好是利用 install shield express for C++builder来制作安装盘,只要设置程序中利用了哪些组件,isx便可自动将所需的bpl增添到安装工程中,省时省力并且不易出错.isx也供应了bde安装功效.
其实也有一个非常简单的办法可以试出程序具体需求哪些包:在一台未安装bcb的"空白"windows下拷贝bcb计划生成的需求运行时包的程序,并将全部的运行时包(windows目录下bcb的*.bpl以及第三方组件的bpl)拷贝到程序目录,然后运路程序,一一删除bpl,不能删除的bpl就是程序运行时所需的.
3. 不管若何,假如程序用到了通过bde来衔接数据库(DataAccess页)的控件,那么在运行时就需求在windows下安装bde.假如利用了第三方组件,还要注意这些组件能否需求别的dll和别的文件.
以上是“<b>CB生成的程序需求哪些文件</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |