jeg har fundet en anden vej at importere min dll i et tidligere svar fra soreno
http://www.eksperten.dk/spm/273954 jeg bruger hans eksempel, load af dll går fint , MEN kaldet
dllFunc = (DLLFunc)GetProcAddress(dll, "getNumber");
giver dllFunc == NULL, hvorfor mon det??
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) int getNumber();
//---------------------------------------------------------------------------
int getNumber()
{
return 12345;
}
int getNumber();
typedef int ( *DLLFunc)();
int getNumber()
{
HINSTANCE dll;
DLLFunc dllFunc;
int number = 67;
dll=LoadLibrary("Project3.dll");
if(dll != NULL)
{
dllFunc = (DLLFunc)GetProcAddress(dll, "getNumber");
if(dllFunc != NULL)
{
number = dllFunc();
if(!FreeLibrary(dll))
{
ShowMessage("*error* FreeLibrary\n");
}
}
else
{
if(!FreeLibrary(dll))
{
ShowMessage("*error* FreeLibrary\n");
}
//ShowMessage("*error* GetProcAddress\n");
return 67;
}
}
else
{
ShowMessage("*error* LoadLibrary\n");
}
return number;
}