X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=imports.cpp;h=68a5c7b421cac4a632f19268a4e6bc0a9b5f3265;hb=5b9e64a9ae1fbf1254c9c246e5b123d3aa77a37a;hp=49483d495dfc850696f0a37ce327229bcb2d1183;hpb=e42e6900a5dad50b952d92c57344fdea2e13646e;p=nssm.git diff --git a/imports.cpp b/imports.cpp index 49483d4..68a5c7b 100644 --- a/imports.cpp +++ b/imports.cpp @@ -9,7 +9,7 @@ imports_t imports; 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); @@ -38,12 +38,22 @@ int get_imports() { 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;