Я вызываю dll явно, и все работает нормально ... Проблема в том, что когда я возвращаю значение из функции, в которую загружаю de dll (освобождая ее), программа останавливается (похоже) ... Кажется, что-то не позволяет программе продолжаться ...
Мой код:
xfsManager::StartUp(...)
{
WORD result=0;
HINSTANCE hGetProcIDDLL = LoadLibrary("c:\\emvlib\\I_krnfct.dll");
FARPROC lpfnGetProcessID = GetProcAddress(HMODULE (hGetProcIDDLL),EMV_KERNEL_INITIALIZATION);
typedef DWORD (__stdcall * pICFUNC)(LPSTR);
pICFUNC dllFunction;
dllFunction = pICFUNC(lpfnGetProcessID);
DWORD sTmpRc = 0;
sTmpRc = dllFunction("something");
if(sTmpRc != EMV_OK)
{
//NOT OK
}
else
{
//OK
}
FreeLibrary(hGetProcIDDLL);
return XFS_OK; // EXITING
/*-----------------------------*/
}
Большое спасибо за вашу помощь.
Кристовао Сантос