Я пытаюсь связать C ++ DLL с новой C ++ DLL, которую я создам,
Я шаг за шагом следовал приведенному ниже руководству и многим другим, но что-то не так: функция GetProcAddress возвращает NULL "http://www.dreamincode.net/forums/topic/118076-dlls-explicit-linking/"
Это прототип функции, которую я пытаюсь вызвать из DLL:
int RemoveAllDataFile (unsigned int id);
функция возвращает 1, поэтому DLL загружается успешно.
typedef int (*funcRemoveAllDataFile) (int);
int load_dll_ARbnet(int x)
{
/* Retrieve DLL handle.*/
HINSTANCE hDLL = LoadLibrary("ArbNet2Remote.dll");
if (hDLL == NULL)
{
return 0;
}
else
{
}
/*Get the function address*/
funcRemoveAllDataFile RemoveAllDataFile = (funcRemoveAllDataFile)GetProcAddress(hDLL, "RemoveAllDataFile");
if (RemoveAllDataFile)
{
return 2;
}
else
{
return 1;
}
}