Creazione di DLL dal Borland C ++ Builder

All'inizio costruiamo la nostra buona vecchia DLL. Vai su File -> Nuovo, quindi seleziona Procedura guidata DLL. Ci sono alcune opzioni da impostare:

  • Lascia che la sorgente sia C ++, non usare VCL
  • Non utilizzare il multithreading,
  • Usa la DLL di stile VC ++.
  • Inserisci la fonte.
extern "C" __declspec(dllexport) void myfun(int * a){*a = - *a; }

Salva il progetto come "DLLproj"; salva il file sorgente come "MyMax". Quindi crea il progetto, ad esempio usando CTRL-F9. Non è possibile eseguire il progetto perché non è presente alcun main, quindi premendo F9 verrà generato un errore.

Ora abbiamo bisogno di un progetto principale per chiamare la DLL. Avvia una nuova applicazione console (File -> Nuovo, scegli Procedura guidata console). Non è necessario includere il supporto per VCL o multithreading. Quindi inserisci la fonte:

#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";
}

Successivamente, includi la DLL nel progetto (Progetto -> Aggiungi al progetto). È il file .lib (DLLproj.lib) che devi includere. Salva il progetto. Quindi crea il progetto. (Per vedere i risultati, potrebbe essere necessario eseguirlo da un prompt di DOS).