From 078333f0ca367655849530023ae78f3c1de33749 Mon Sep 17 00:00:00 2001 From: otya Date: Thu, 19 Jul 2018 01:33:25 +0900 Subject: [PATCH] LoadLibraryAWrappesa --- wine/wine.vcxproj | 3 ++- wine/wrapper.c | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/wine/wine.vcxproj b/wine/wine.vcxproj index 91239dfd432..0ee45a32174 100644 --- a/wine/wine.vcxproj +++ b/wine/wine.vcxproj @@ -77,7 +77,7 @@ true wine.def true - %(AdditionalDependencies) + shlwapi.lib;%(AdditionalDependencies) @@ -96,6 +96,7 @@ true true wine.def + shlwapi.lib;%(AdditionalDependencies) diff --git a/wine/wrapper.c b/wine/wrapper.c index 1676fb6857e..38c5b342f5f 100644 --- a/wine/wrapper.c +++ b/wine/wrapper.c @@ -1,6 +1,20 @@ #include +#include //PROGMAN.EXEなどでCOMMDLGが読み込まれなかったので修正 HMODULE LoadLibraryAWrapper(const char *name) { - return LoadLibraryA(name); + HMODULE m = LoadLibraryA(name); + if (m) + return m; + else + { + char buf[MAX_PATH]; + char buf2[MAX_PATH]; + GetModuleFileNameA(GetModuleHandleA("libwine.dll"), buf, sizeof(buf)); + *PathFindFileNameA(buf) = '\0'; + PathCombineA(buf2, buf, name); + + m = LoadLibraryA(buf2); + } + return m; }