Created by: gwideman, Jan 16, 2012 3:37 am
Revised by: gwideman, Jan 30, 2012 8:51 pm (3 revisions)

Filename extensions used with Delphi

Yet another list of Borland/Codegear/Embarcadero filename extensions related to Delphi
File ext Format

Version
Description
Prev
Source
Ctl
.adt
?
>= Rad Studio 2010 Ent
QA Audit set file, the stored settings for a QA audit xx


.bdsdeploy
?

Deployment file


.bdsgroup
xml
<=2006
BDS Project Group
.bpg
Y
.bdsproj
xml
<= 2006
Borland Developer Studio Project
.dof
Y
.bpg
text
<= D7
Borland Project Group

Y
.bpi


Import library for D or C++B package


.bpl
bin
>= D4
Borland Package Library. (DLL) To compile with this, must also supply companion .dcp file.
.dpl
YNS
.bpr
text

C++Builder project source; when compiled, produces .exe, .dll or .ocx file.


.cbk
Other

Temporary backup

N
.cbproj


C++ project.


.cfg
text
<= D7
Project Configuration. Created from .DOF?. Used by command line compiler.

N
.config


Config file for project (build info)


.dci


Code Insight changes


.dcl
bin

Delphi Component Library


.dcp
bin

Delphi Component Package. Contains symbol information for package (ie: companion to the bpl)

YNS
.dcpil
bin
.NET
Delphi Compiler Symbolic Information related to CLR

YNS
.dcr
rsrc

"dynamic component resource"? Resource for design time (component icon).

Y
.dcu
bin
Win32
Delphi Compiled Unit. Contains compiled code plus symbols. Ie: linkable, not executable.

YNS
.dcuil
bin
.NET
Delphi Compiled Unit

YNS
.ddp
???
<= D7
Delphi Diagram Portfolio for diagram editor.

YNS
.dfm
bin or txt

Delphi Win32 Form. (Note: good idea to specify text format when creating forms.)

Y
.dof
text
<= D7
Delphi Project Options. Compiler and linker settings, version info, search path and output directories.

Y
.dpc
?

Delphi Package Collection


.dpk
text

Delphi Package project source. (Component bpl equivalent of exe project's dpr main source file.)

Y
.dpl
bin
<= D3
Delphi Package Library.

YNS
.dpr
text
All
Delphi Project. Pascal source for "main". Not to be confused with .dproj

Y
.dproj
xml
>= 2007
Delphi Project. Compiler + linker settings, directories, conditional directives, and command-line parameters. (Basically Project > Options)
.bdsproj
Y
.drc
text

Delphi resource strings

N
.dres


Delphi compiled resource.

N
.dsk
text

Delphi Desktop IDE settings (autosave?)

N
.dsm
bin

Browser Symbol information from last compile.

N
.dst


Desktop speed settings

N
.fmx


Firemonkey form source


.groupproj
xml
>= D2007
Project Group
.bdsgroup
Y
.identcache
?

Temporary Cache. For refactoring engine?

N
.inc
text

Include file (include using {$I filename.inc} directive

Y
.int
text

Interface part of Unit, for use where unit's complete .pas source not supplied

N
.lib


Multi uses:
  • Collection of object files
  • Import lib for Win32 or Win64 (From implib.exe or ilink32.exe)


.local
xml
>= D2005
User-specific project options. For StarTeam?

No
.map
text

Error map. ( {D+} compiler directive, IDE: Project >Options>Linker)

No
.mts
?
>= Rad Studio 2010 Ent
Settings for QA metric


.nfm
rsrc
>= D8
Delphi .NET Form

Y
.nfn


Per formXlanguage translation info for Translation Tools


.pas
text

Delphi Unit Source

Y
.proj


RAD Studio project.

Y
.rc


Resource file


.res
rsrc

Resource for runtime

Y
.resources
bin

A binary resource


.rsm
bin

Remote Debugging Symbols


.tlb


Type library.

Y
.todo


Project to-do list.

Y
.tvsconfig


Modeling configuration.


txvpck, txvcls


Model diagram info


Notes:
1. YNS: "Yes, if no source". Include this file type in Version Control if the source code for this file is not available to be included.
Additional information available at: