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,28 @@
// PluginLoader.h
#ifndef __PLUGIN_LOADER_H
#define __PLUGIN_LOADER_H
#include "../../../Windows/DLL.h"
#include "IFolder.h"
class CPluginLibrary: public NWindows::NDLL::CLibrary
{
public:
HRESULT CreateManager(REFGUID clsID, IFolderManager **manager)
{
Func_CreateObject createObject = (Func_CreateObject)GetProc("CreateObject");
if (!createObject)
return GetLastError();
return createObject(&clsID, &IID_IFolderManager, (void **)manager);
}
HRESULT LoadAndCreateManager(CFSTR filePath, REFGUID clsID, IFolderManager **manager)
{
if (!Load(filePath))
return GetLastError();
return CreateManager(clsID, manager);
}
};
#endif