editor for delphi7delphi中的各种⽂件类型介绍
1.DPR: Delphi Project⽂件,包含了Pascal代码。应⽤系统的⼯程⽂件
2.PAS: Pascal⽂件,Pascal单元的源代码,可以是与窗体有关的单元或是独⽴的单元。
3.DFM:Delphi Form File,描述窗体或数据模块及其组件属性的⼆进制⽂件。窗体界⾯⽂件, 同PAS⽂件同名,⽽
且⼀⼀对应, 定义了窗体属性和构件的属性,
4.BPG Borland Project Group ⼯程项⽬包, 多个⼯程⽂件DPR的集合
5().DOF Delphi Option File 选项⽂件, 包括编译信息等, 是⼀个⽂本⽂件件,可以看看
6().CFG Project Configuration File 编译器可读的配置⽂件
7().DSK Desktop Setting File 保存⼯程⽂件的桌⾯摆布情况, 下次打开时可以恢复上次保存的桌⾯状态
8().DSM 集成开发环境IDE的临时保存⽂件, 有时IDE总出错, 可以将这个⽂件删掉, 系统会重新⽣成
9.RES Resource File Windows 的资源⽂件, 可以定义光标, 位图, 图标资源, 可以使⽤ImageEditor编辑
(博客中有相关例⼦)
10.DCU Delphi Compile Unit 编译后的单元⽂件, 程序连接时需要它
11.DLL Dymanic-link libraries Windows 动态链接库
12.EXE Executable File 编译⽣成的可执⾏⽂件
13.DPK Delphi Packge Source包⽂件的源代码
14.BPL Borland Package library 包, 是⼀种特殊的DLL⽂件, ⽤于代码重⽤和减少可执⾏⽂件的长度
15().~*  : Delphi⽣成的备份⽂件,在版本控制库//?及发布代码中不应该出现这些⽂件,如果修改了某个⽂件却因某些原因没有保存的话,可以尝试使⽤这些⽂件恢复。
16.bmp/wmf/emf/gif/jpg/pcx/png/tiff/ico/cur/ani :图形/图标/光标⽂件,这些⽂件如果使⽤到了也需要进源代码库。
17().bpg :⼯程组⽂件(Borland Project Group File),⽂本格式,需要进源代码库;bpg⽂件其实是makefile格式//?makefile格式,要编译bpg⽂件可以使⽤make⼯具//?,语法如下:
make -f %FileName%
18.bpl :运⾏时刻包⽂件,是⼀种Borland定义的特殊格式的dll,简单的说与普通dll的差别就是bpl有⼀些共⽤的部分只使⽤了同⼀引⽤,⽽dll使⽤了多份拷贝,因此才会使得bpl与dll的某些⽅⾯的差别很显
此类型⽂件是否进源代码库需要根据其⽤途来判断,⼀般情况下源代码编译出来的bpl⽆需进库,但是如果此bpl是IDE的扩充插件,可能也需要进库,此外如果第三⽅组件没有提供源码仅提供了此⽂件,则此⽂件也需要进源代码库。
bpr/bpf/bpj/h/cpp ;BCB(Borland C++ Builder)相关⽂件,如果⼯程使⽤了BCB,则需要进源代码库,但在我们的⼯程中应该不需要这些⽂件。
19().cab :ActiveX控件包⽂件,如果是⼯程使⽤到的第三⽅控件,则需要进源代码库。
20.cfg :编译⼯程时的配置⽂件。 程序编译⼯程时使⽤cfg⽂件的顺序为:⾸先使⽤同⽬录下的dcc32.cfg⽂件,然后使⽤待编译⽂件同⽬录下的dcc32.cfg ⽂件,最后使⽤待编译⽂件同⽬录下的同名的cfg⽂件,为了保证在不同的机器环境下编译的结果的同⼀性,此⽂件需要进源代码库。
21().dci :Code Insight⽂件,保存了代码模板(Code template),⼀般情况下⽆需进源代码库。
22().dcp :包含了包(Package)的头信息和包中单元⽂件的dcu/dpu⽂件的⼆进制映像⽂件,dcp与bpl的差别可以⽤dcu与dll/exe的差别来理解,delphi编译使⽤到包的⽂件时需要此包的dcp⽂件,此⽂件可由源代码⽣成,⼀般⽆需进源代码库。
23().dct :Component Template⽂件,如果⼯程使⽤到了component template则需要进源代码库。
24.dcu/dpu :单元(unit)对应的⼆进制映像⽂件,dpu是Linux系统下的dcu格式。dcu/dpu是pas的⼆进制的中间格式,相应的dfm/xfm⽂件没有链接进dcu/dpu中。⼀般情况下⽆需进源代码库,除⾮是在第三⽅库以dcu形式提供时。
25().ddp/dti :Diagram⽂件。Delphi 7提供了Diagram功能,可以在单元⽂件中使⽤图形化的描述,此类型⽂件对编译源代码⽆影响,但是如果使⽤了diagram功能,则此⽂件对理解单元可能会⽐较有⽤,在我们的⼯程中应该⽆需将这些⽂件进源代码库,即使有这些⽂件也可能是因为切换到diagram页卡⽣成的。
26.dfm/xfm :窗体⽂件。xfm是交叉平台源代码使⽤的窗体⽂件。dfm/xfm有两种格式,⼀种是⼆进制格式,⼀种是⽂本格式,为了便于版本控制,需要使⽤⽂本格式,⽂本格式也存在多种格式,Delphi7的⽂本格式的dfm/xfm保存如中⽂等使⽤的是unicode编码值,⽽Delphi7之前的使⽤的直接就是ansi,Delphi7⽀持打开原有格式的dfm⽂件。需要进源代码库。
27.dll/so :动态链接库⽂件。so为Linux下的动态链接库⽂件。如果是编译出来的dll/so⽂件,⽆须进源代码库,如果是⼯程使⽤到的第三⽅库则需要进源代码库。
28().dmt :Menu Template⽂件,⼀般⽆需进源代码库。
29.dof/kof :Delphi编译⼯程时的选项⽂件(Project options file),kof是Linux平台下的dof⽂件。此⽂件包含了Delphi的Project->Options的信息,也包含了编译配置的信息,此外还包含了⽬录,链接,版本,条件开关等等。⼀般情况下dof是同名cfg⽂件的超集(dof与cfg的格式不⼀样)。⽂本格式,为了保证在不同的机器环境下编译的结果的同⼀性,此⽂件需要进源代码库。
30.dpc/pce :包集合⽂件和包集合编辑⽂件。Delphi⽀持将多个包(Package)并⼊到⼀个⽂件中,使⽤此格式⽂件可以便于分发多个包给其他开发者,使⽤此格式可以很简便的配置IDE环境。此⽂件需要进源代码库。
31.dpk/dpkw :包⽂件。dpkw是交叉平台下的dpk⽂件。包⽂件列出了包所包含的⽂件和包所依赖的包,以及包描述信息,包编译选项等。⽂本格式,需要进源代码库。
32.dpr :⼯程⽂件。⽂本格式,需要进源代码库。
33.drc :包资源⽂件,提供如组件图标等包所需的资源。⼆进制格式,如果是包使⽤到的dcr则需要进源
代码库。
34().drl/dro :Repository⽂件。Delphi提供了repository功能,可以使开发⼈员共享开发模板,合理使⽤repository功能可以加快开发速度,开发组配置好共享的repository就可以使⽤repository了。如未使⽤到repository功能则⽆需进源代码库。
35.dsk :Desktop⽂件。保存了IDE的布局(也可能包含浏览记号,视乎IDE的设定),为防⽌开发⼈员的IDE布局设置。⽂本格式,此⽂件不应进源代码库。
< :可执⾏⽂件。如⾮第三⽅组件,⽆需进源代码库。
37.hlp/cnt/toc/chm: 帮助⽂件。需进源代码库。
38().idl :接⼝定义语⾔⽂件。IDL定义了接⼝,COM和CORBA开发经常会使⽤到IDL。⽂本格式,需进源代码库。
39.inc: Include⽂件。与C++的include不⼀样。可嵌⼊Delphi的源代码⽂件中,Delphi编译是遇$I到include⽂件时相当于Copy⼀份inc⽂件的内容到当前位置,⼀般⽤于提取⼀些重复的每个单元都需要定义的内容,或⽤于定义通⽤的编译器指⽰字条件,甚⾄可以使⽤Delphi的inc机
制实现C++的范型(可惜不能⽀持操作符重载)。⽂本格式,需进源代码库。
40().inf/reg :注册⽂件。⽂本格式,需进源代码库。
41.ini :初始化配置⽂件。如果是做为初始设定的配置⽂件,则需要进源代码库,如果是运⾏期⽣成的配置⽂件,则⽆需进源代码库。
42.int :单元的接⼝部分定义⽂件。将Delphi的单元的Interface部分提取出来的⽂件,此类⽂件类似C++的头⽂件,但是仅供开发⼈员参考单元接⼝部分定义,不参与编译。⽂本格式,⽆需进源代码库。
43.()lib :导⼊库⽂件。供C++使⽤的dll的导⼊库⽂件,Delphi⽆需lib⽂件。如果需要给C++开发者使⽤某些dll,则需要提供相应的lib⽂件。可进源代码库。
44.log :⽇志⽂件。⽂本格式,⽆需进源代码库。
45().map :可执⾏⽂件布局⽂件。⽂本格式,⽆须进源代码库。
46.mdb/dbf/gd*/db/mdx/dbt/ndx/mb/val/qbe/px/x*/y* :桌⾯数据库⽂件。依据⼯程决定是否需要进源代码库。
47.obj/o :⽬标⽂件。⼆进制格式,如为源代码$L链接的⽬标⽂件,需要进源代码库。
< :Activex控件⽂件。⼆进制格式,如为源代码使⽤到的第三⽅控件,则需要进源代码库。
49.pas :单元⽂件。⽂本格式,需要进源代码库。
< :资源脚本⽂件。经使⽤编译后成为res⽂件。⽂本格式,需要进源代码库。
52().rps/dfn :多国语⾔翻译⽂件。DelphiI的DE提供了⼀种多国语⾔⽀持机制。dfn为⼆进制格式,如果⼯程采⽤Delphi提供的此机制国际化,则需要将这些⽂件进源代码库。
53().rsm: 调试符号信息⽂件。⼀些额外的调试⼯具需要调试符号信息,如果要⽀持这些⼯具,则需要提供rsm⽂件。⼆进制格式,⽆需进源代码库。
54().sql/tql :SQL语句和SQL模板⽂件。⼆进制格式,需进源代码库。
55().stat :⼯程统计信息⽂件。⽂本格式,⽆需进源代码库。
56().tds :外部调试符号表⽂件。⽆需进源代码库。
57().todo :Todo列表⽂件。⽆需进源代码库。
58.upg :升级信息⽂件。⽆需进源代码
59.ddp:⽂件就是Delphi Diagram Portfolio简写,是⽤来保存Code Editor中的Diagram//?信息的。⼀般⼀个项⽬要考个别只需要 dpr,dfm,pas ⽂件即可,如果有cfg,res也⼀块考(后两个⽂件很少⽤到)
60.dof:为项⽬选项⽂件(⼀般没⽤)。