динамическая загрузка функций из DLL в Visual C++ 2010
по условию задачи необходимо разработать приложение на Windows Forms, используя Visual C++ 2010, которое позволяло бы проводить тестирование перечнем вопросов. также по условию задачи требуется реализовать код проверки правильности ответов на некоторые вопросы из перечня в DLL-ке, и обращаться к этому коду из первого проекта.
DLL-ка экспортирует пять однотипных функций, выглядящих так:
bool __cdecl eval1(bool,bool,bool,bool,int)
bool __cdecl eval2(bool,bool,bool,bool,int)
bool __cdecl eval3(bool,bool,bool,bool,int)
bool __cdecl eval4(bool,bool,bool,bool,int)
bool __cdecl eval5(bool,bool,bool,bool,int)
затем, в визуальном приложении, пишется такой код:
// в начале файла окна
typedef bool (__cdecl f_eval)(bool,bool,bool,bool,int);
// затем в некоторой функции
HINSTANCE hGetProcDLL = LoadLibrary(L"qst12345.dll");
if(!hGetProcDLL){
MessageBox::Show("Не найдена библиотека проверки корректности ответов");
return;
}
f_eval* eval1 = (f_eval*)GetProcAddress(hGetProcDLL, "eval1");
if(!eval1){
MessageBox::Show("Не найдена функция проверки ответа первого вопроса");
return;
} else { ... }
и во время работы приложения стабильно вижу свое сообщение "Не найдена функция проверки ответа первого вопроса".
не могу понять, что не так...