diff options
Diffstat (limited to 'CPP/7zip/UI/FileManager/PluginLoader.h')
-rw-r--r--[-rwxr-xr-x] | CPP/7zip/UI/FileManager/PluginLoader.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/CPP/7zip/UI/FileManager/PluginLoader.h b/CPP/7zip/UI/FileManager/PluginLoader.h index cb7d4d7c..fed38d65 100755..100644 --- a/CPP/7zip/UI/FileManager/PluginLoader.h +++ b/CPP/7zip/UI/FileManager/PluginLoader.h @@ -3,19 +3,17 @@ #ifndef __PLUGIN_LOADER_H #define __PLUGIN_LOADER_H -#include "Windows/DLL.h" +#include "../../../Windows/DLL.h" #include "IFolder.h" -typedef UINT32 (WINAPI * CreateObjectPointer)(const GUID *clsID, const GUID *interfaceID, void **outObject); - class CPluginLibrary: public NWindows::NDLL::CLibrary { public: HRESULT CreateManager(REFGUID clsID, IFolderManager **manager) { - CreateObjectPointer createObject = (CreateObjectPointer)GetProc("CreateObject"); - if (createObject == NULL) + Func_CreateObject createObject = (Func_CreateObject)GetProc("CreateObject"); + if (!createObject) return GetLastError(); return createObject(&clsID, &IID_IFolderManager, (void **)manager); } |