Création de DLLs dans C++Builder

De RAD Studio
Aller à : navigation, rechercher

Remonter à Création de packages et de DLL


La création de DLLs dans C++Builder est la même que dans C++ standard :

  1. Choisissez Fichier > Nouveau > Autre pour afficher la boîte de dialogue Nouveaux éléments.
  2. Double-cliquez sur l'icône Expert DLL.
  3. Choisissez le type source (C ou C++) du module principal.
  4. Si vous voulez que le point d'entrée de la DLL soit DllMain, MSVC++style, cochez l'option VC++style. Sinon, DllEntryPoint est utilisé en tant que point d'entrée.
  5. Si vous voulez que la DLL soit multithread, cochez l'option Multithread.
  6. Cliquez sur OK.

Les fonctions exportées dans le code doivent être identifiées par le modificateur __declspec(dllexport) comme elles doivent être dans Embarcadero C++ ou Microsoft Visual C++.

Par exemple, le code suivant est légal dans C++Builder et les autres compilateurs Windows C++ :

// MyDLL.cpp
double dblValue(double);
double halfValue(double);
extern "C" __declspec(dllexport) double changeValue(double, bool);

double dblValue(double value) {
	return value * value;
};

double halfValue(double value) {
	return value / 2.0;
}

double changeValue(double value, bool whichOp) {
	return whichOp ? dblValue(value) : halfValue(value);
}

Dans le code ci-dessus, la fonction changeValue est exportée, et pour cette raison disponible aux applications appelantes. Les fonctions dblValue et halfValue sont internes et ne peuvent être appelées hors de la DLL.

Des informations supplémentaires sur la création de DLL sont disponibles dans la Référence Win32 MSDK.

Voir aussi