Proyectos en C++
Un proyecto en c++ Builder está formado por un conjunto de ficheros entre los que destacan los siguientes, con las extensiones:
- .cpp Archivo fuente de C++. Se dispone un archivo para el proyecto (Proyect1.cpp). Uno por cada unidad (Unit1.cpp).
- .dfm Contiene la descripción del formulario y de los componentes que lo componen. Cada formulario tiene su archivo de descripción.
- .dsk Estado y aspecto del escritorio en el momento de guardar el proyecto.
- .h Archivos de encabezado que contiene las declaraciones de las clases.
- .bpr Archivo makefile del proyecto. Contiene la información de los archivos y directivas que necesita el compilador para generar el programa.
- .obj Archivos generados por el compilador después de tratar los archivos fuente.
- .res Archivo de recursos binarios.
- .tds Archivo de símbolos del depurador.
Para examinar los ficheros que forman parte de nuestro proyecto se ha de acceder al Project Manager del Builder situado en el menú View -> Project Manager.

Projet Manager del Builder C++
Fichero fuente del programa Unit1.cpp
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text = "Hola";
}
//---------------------------------------------------------------------------
Fichero de cabecera Unit1.h
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include
#include
#include
#include
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TEdit *Edit1;
void __fastcall Button1Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Fichero fuente del proyecto Project1.cpp
//---------------------------------------------------------------------------
#include
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//---------------------------------------------------------------------------