зарегистрируйте dll успешно, но в таблице regedit ничего не изменилось - PullRequest
0 голосов
/ 14 мая 2019

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...