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).