Share via


Visual Basic Concepts

Project File Formats

Microsoft Visual Basic utilizes and creates a number of files at both design and run time. Which files will be required by your project or application depends upon its scope and functionality.

Project File Extensions

Visual Basic produces a number of files when you create and compile a project. These can be categorized as follows: design-time, miscellaneous development, and run-time.

Design time files are the building blocks of your project: basic modules (.bas) and form modules (.frm), for example.

Miscellaneous files are produced by various processes and functions of the Visual Basic development environment: Package and Deployment Wizard dependency files (.dep), for example.

Design-time and Miscellaneous Files

The following table lists all the design-time and miscellaneous other files that may be produced when you develop an application:

Extension Description
.bas Basic module
.cls Class module
.ctl User Control file
.ctx User Control binary file
.dca Active Designer cache
.ddf Package and Deployment Wizard CAB information file
.dep Package and Deployment Wizard dependency file
.dob ActiveX document form file
.dox ActiveX document binary form file
.dsr Active Designer file
.dsx Active Designer binary file
.dws Deployment wizard script file
.frm Form file
.frx Binary form file
.log Log file for load errors
.oca Control TypeLib cache file
.pag Property page file
.pgx Binary property page file
.res Resource file
.tlb Remote Automation TypeLib file
.vbg Visual Basic group project file
.vbl Control licensing file
.vbp Visual Basic project file
.vbr Remote Automation registration file
.vbw Visual Basic project workspace file
.vbz Wizard launch file
.wct WebClass HTML template

Run-Time Files

When you compile your application, all the necessary design-time files are included in the run-time executable files. Run-time files are listed in the following table:

Extension Description
.dll In-process ActiveX component
.exe Executable file or ActiveX component
.ocx ActiveX control
.vbd ActiveX document state file
.wct WebClass HTML template