diff options
Diffstat (limited to 'src/libs/7zip/unix/CPP/7zip/UI/Common/HandlerLoader.h')
-rw-r--r-- | src/libs/7zip/unix/CPP/7zip/UI/Common/HandlerLoader.h | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/libs/7zip/unix/CPP/7zip/UI/Common/HandlerLoader.h b/src/libs/7zip/unix/CPP/7zip/UI/Common/HandlerLoader.h deleted file mode 100644 index 4c7e1a8f4..000000000 --- a/src/libs/7zip/unix/CPP/7zip/UI/Common/HandlerLoader.h +++ /dev/null @@ -1,38 +0,0 @@ -// HandlerLoader.h - -#ifndef __HANDLERLOADER_H -#define __HANDLERLOADER_H - -#include "../../ICoder.h" -#include "Windows/DLL.h" - -typedef UInt32 (WINAPI * CreateObjectFunc)( - const GUID *clsID, - const GUID *interfaceID, - void **outObject); - -class CHandlerLoader: public NWindows::NDLL::CLibrary -{ -public: - HRESULT CreateHandler(LPCWSTR filepath, REFGUID clsID, - void **archive, bool outHandler) - { - if (!Load(filepath)) - return GetLastError(); - CreateObjectFunc createObject = (CreateObjectFunc) - GetProcAddress("CreateObject"); - if (createObject == NULL) - { - HRESULT res = ::GetLastError(); - Free(); - return res; - } - HRESULT res = createObject(&clsID, - outHandler ? &IID_IOutArchive : &IID_IInArchive, (void **)archive); - if (res != 0) - Free(); - return res; - } -}; - -#endif |