chore: initial commit (extracted from Launchers monorepo)

Plugin: ns7zip v2.0.0
Architectures: x86-ansi, x86-unicode, amd64-unicode
License: LGPL-2.1-or-later
This commit is contained in:
Simone
2026-04-29 14:07:51 +02:00
commit d074cc7c07
3848 changed files with 1076682 additions and 0 deletions
@@ -0,0 +1,33 @@
// PluginLoader.h
#ifndef ZIP7_INC_PLUGIN_LOADER_H
#define ZIP7_INC_PLUGIN_LOADER_H
#include "../../../Windows/DLL.h"
#include "IFolder.h"
Z7_DIAGNOSTIC_IGNORE_CAST_FUNCTION
class CPluginLibrary: public NWindows::NDLL::CLibrary
{
public:
HRESULT CreateManager(REFGUID clsID, IFolderManager **manager)
{
const
Func_CreateObject createObject = Z7_GET_PROC_ADDRESS(
Func_CreateObject, Get_HMODULE(),
"CreateObject");
if (!createObject)
return GetLastError_noZero_HRESULT();
return createObject(&clsID, &IID_IFolderManager, (void **)manager);
}
HRESULT LoadAndCreateManager(CFSTR filePath, REFGUID clsID, IFolderManager **manager)
{
if (!Load(filePath))
return GetLastError_noZero_HRESULT();
return CreateManager(clsID, manager);
}
};
#endif