Salve a tutti,
Vi chiedo una mano per un problemuccio che sto avendo in questi giorni:
Ho necessità di usare una funzione contenuta in un file DLL, questa funzione si chiama:
Setting::TestFunction(void)
non ho mai usato una DLL sto scrivendo questo programma per fare pratica e sono arrivato a questo punto:
#include <iostream>
#include <windows.h>
typedef int (*AddFunc)(int,int);
int main()
{
AddFunc _AddFunc;
HINSTANCE hInstLibrary = LoadLibrary("Test.dll");
if (hInstLibrary)
{
_AddFunc = (AddFunc)GetProcAddress(hInstLibrary, "TestFunction(void)");
std::cout << "Stampa funzione" << _AddFunc() << std::endl;
}
else
{
std::cout << "Non trovo il file Test.DLL" << std::endl;
}
std::cin.get();
return 0;
}
Il mio problema è che non funzione, inoltre cosa più importante che non mi fa capire, è che anche se io cambio il nome della funzione mettendone una che nella DLL non c'è ottengo sempre la stessa cosa e quindi non so dove sbaglio,
Spero l'argomento non sia già stato trattato, ho cercato bene nel forum ma non ho trovato nulla.
Saluti
Massimo