Index: runtime/bin/extensions_win.cc |
diff --git a/runtime/bin/extensions_win.cc b/runtime/bin/extensions_win.cc |
index 52edf59d59da26a43a61b3ece1b2447db87d688e..1fb7004a84ed5ac09b4d3630b201b089d741613c 100644 |
--- a/runtime/bin/extensions_win.cc |
+++ b/runtime/bin/extensions_win.cc |
@@ -3,12 +3,15 @@ |
// BSD-style license that can be found in the LICENSE file. |
#include "bin/extensions.h" |
+#include "bin/utils.h" |
void* Extensions::LoadExtensionLibrary(const char* library_path, |
const char* extension_name) { |
const char* strings[] = { library_path, "/", extension_name, ".dll", NULL }; |
char* library_file = Concatenate(strings); |
- void* lib_handle = LoadLibrary(library_file); |
+ wchar_t* unicode_library_file = StringUtils::Utf8ToWide(library_file); |
+ void* lib_handle = LoadLibraryW(unicode_library_file); |
+ delete(unicode_library_file); |
free(library_file); |
return lib_handle; |
} |