Créer des DLL à partir du Borland C ++ Builder

Dans un premier temps, nous construisons notre bonne vieille DLL. Allez dans Fichier -> Nouveau, puis sélectionnez Assistant DLL. Il y a quelques options à définir:

  • Laissez la source être C ++, n'utilisez pas VCL
  • N'utilisez pas le multithreading,
  • Utilisez la DLL de style VC ++.
  • Entrez la source.
extern "C" __declspec(dllexport) void myfun(int * a){*a = - *a; }

Enregistrez le projet sous "DLLproj"; enregistrez le fichier source sous "MyMax". Ensuite, construisez le projet, par exemple en utilisant CTRL-F9. Vous ne pouvez pas exécuter le projet car il n'y a pas de main, donc appuyer sur F9 entraînera une erreur.

Nous avons maintenant besoin d'un projet principal pour appeler la DLL. Démarrez une nouvelle application de console (Fichier -> Nouveau, choisissez Assistant de console). Pas besoin d'inclure la prise en charge de la VCL ou du multithreading. Entrez ensuite la source:

#include <iostream.h>

extern "C" __declspec(dllimport) void myfun ( int * a);

void main(int argc, char* argv[])
{
   int a = 6;
   int b = a;
   myfun(&b);

   cout << '-' << a << " er " << b << " ! \n";
}

Ensuite, incluez la DLL dans le projet (Projet -> Ajouter au projet). C'est le fichier .lib (DLLproj.lib) que vous devez inclure. Enregistrez le projet. Puis construisez le projet. (Pour voir les résultats, vous devrez probablement l'exécuter à partir d'une invite DOS).