Архив программы с использованием 7zip dll

Я пытаюсь сделать небольшую архивную программу, используя 7zip dll, но я не могу понять, как ее использовать. Я не знаю, где определены CLSID и IID, какой IID использовать, чтобы иметь возможность сжимать многократные файлы в архив.
Мой код выглядит примерно так:

typedef int (_CreateObject)(const GUID clsid, const GUID iid, void *outObject);
HMODULE hMod = LoadLibrary("7zra.dll");
_CreateObject pfnCreate = (_CreateObject)GetProcAddress(hMod, "CreateObject");
GUID CLSID_CFormat7z = {0x23170F69, 0x40C1, 0x2790, {0x10, 0x00, 0x00, 0x01, 0x10, 0x07, 0x00, 0x00}};
GUID IID_Coder = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x04, 0x00, 0x05, 0x00, 0x00}};
ICompressCoder2 pCoder = NULL;
int i = pfnCreate(&CLSID_CFormat7z, &IID_Coder, (void*)&pCoder);

Я всегда получаю нулевой указатель, даже если я пробовал разные GUID.
Может ли кто-нибудь помочь мне с простым примером, пожалуйста?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …