динамическая загрузка функций из 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 { ... }

и во время работы приложения стабильно вижу свое сообщение "Не найдена функция проверки ответа первого вопроса".

не могу понять, что не так...


Ответы (0 шт):