return (FARPROC) hmodule;
}
+void AlreadyLoadedPsqlodbc(void)
+{
+ loaded_psqlodbc = TRUE;
+}
+
/*
* unload delay loaded libraries.
*/
/* The dll names are case sensitive for the unload helper */
if (loaded_pgenlist)
{
- if (enlist_module == NULL)
- {
- success = (*func)(pgenlistdll);
- mylog("%s unload success=%d\n", pgenlistdll, success);
- }
- else
+ if (enlist_module != NULL)
{
FreeLibrary(enlist_module);
mylog("FreeLibrary %s\n", pgenlistdll);
}
+ success = (*func)(pgenlistdll);
+ mylog("%s unload success=%d\n", pgenlistdll, success);
loaded_pgenlist = FALSE;
}
if (loaded_psqlodbc)
/* void UnloadDelayLoadedDLLs(BOOL); */
void CleanupDelayLoadedDLLs(void);
HMODULE MODULE_load_from_psqlodbc_path(const char *module_name);
+void AlreadyLoadedPsqlodbc(void);
#ifdef __cplusplus
}
case DLL_PROCESS_ATTACH:
s_hModule = (HINSTANCE) hInst; /* Save for dialog boxes */
break;
+ case DLL_PROCESS_DETACH:
+ mylog("DETACHING pgenlist\n");
+ break;
}
return TRUE;
}
MessageBox(NULL, "psqlodbc load error", "psqlsetup", MB_OK);
return TRUE;
}
+ else
+ AlreadyLoadedPsqlodbc();
break;
case DLL_THREAD_ATTACH: