absolutely need. If we later add some indispensible imports we can
return non-zero here to force an application exit.
*/
-HMODULE get_dll(const char *dll, unsigned long *error) {
+HMODULE get_dll(const TCHAR *dll, unsigned long *error) {
*error = 0;
HMODULE ret = LoadLibrary(dll);
ZeroMemory(&imports, sizeof(imports));
- imports.kernel32 = get_dll("kernel32.dll", &error);
+ imports.kernel32 = get_dll(_T("kernel32.dll"), &error);
if (imports.kernel32) {
imports.AttachConsole = (AttachConsole_ptr) get_import(imports.kernel32, "AttachConsole", &error);
if (! imports.AttachConsole) {
if (error != ERROR_PROC_NOT_FOUND) return 2;
}
+
+ imports.SleepConditionVariableCS = (SleepConditionVariableCS_ptr) get_import(imports.kernel32, "SleepConditionVariableCS", &error);
+ if (! imports.SleepConditionVariableCS) {
+ if (error != ERROR_PROC_NOT_FOUND) return 3;
+ }
+
+ imports.WakeConditionVariable = (WakeConditionVariable_ptr) get_import(imports.kernel32, "WakeConditionVariable", &error);
+ if (! imports.WakeConditionVariable) {
+ if (error != ERROR_PROC_NOT_FOUND) return 4;
+ }
}
else if (error != ERROR_MOD_NOT_FOUND) return 1;