dll, которые регистрируют виртуальную камеру, когда при использовании команды «regsvr32 xxx.dll» в cmd с правами администратора, будет успешно, что я вижу изменения в таблице regedit;но когда я использую код, он возвращает true, но ничего не изменилось.
BOOL RegisterFilter(const char* inFilterAx)
{
typedef void (WINAPI * REGISTER_FUNC)(void);
REGISTER_FUNC MyFunc = NULL;
HMODULE hModule = ::LoadLibrary(inFilterAx);
int ret = 0;
if (!hModule)
{
ret = GetLastError();
}
if (hModule)
{
MyFunc = (REGISTER_FUNC)GetProcAddress(hModule, "DllRegisterServer");
BOOL pass = (MyFunc != NULL);
if (pass)
{
MyFunc();
}
::FreeLibrary(hModule);
return pass;
}
return false;
}