Ciao a tutti, io dovrei creare una dll e poi utilizzarla in un altro progetto...
Fino adesso credo di essere riuscito a creare la dll, il problema è che adesso non so
come fare per richiamarla in un altro progetto.
Ho creato un progetto dll, l'ho compilato ed ho ottenuto i file .dll e .lib, quindi fino qui dovrebbe essere tutto a posto. Vi scrivo qui il codice
// Matrix.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved )
{
return TRUE;
}
extern "C" __declspec(dllexport) int Somma(int a, int b)
{
return a+b;
}
Come dicevo, compliando questo progetto dll ho ottenuto i file Matrix.dll e Matrix.lib, ed anche un Matrix.obj che credo possa servire, ma non ne sono sicuro.
Nella cartella del mio progetto che deve richiamare questa dll ho copiato questi file.
Ora io so che devo impostare qualcosa nel linker, per linkare il file .lib, o qualcosa del genere, però non so bene come fare. Premetto che ho già creato il file .h con il prototipo della funzione che voglio richiamare:
#define MATRIX_API __declspec(dllimport)
///////////////////////////////////////////////////////////////////////////////
// Prototipi funzioni
///////////////////////////////////////////////////////////////////////////////
MATRIX_API int Somma(int a, int b);
Qualcuno mi potrebbe spiegare bene come fare? So che non è una cosa troppo complicata, solo che mi manca qualche passaggio essenziale, del quale ignoro l'esistenza... Grazie a tutti dell'aiuto!