[PATCH v3] wintypes: Implement IApiInformationStatics stubs.

Rémi Bernon rbernon at codeweavers.com
Thu Apr 28 07:09:31 CDT 2022


> +
> +START_TEST(wintypes)
> +{
> +    HMODULE combase;
> +
> +    if (!(combase = LoadLibraryW(L"combase.dll")))
> +    {
> +        win_skip("Failed to load combase.dll, skipping tests.\n");
> +        return;
> +    }
> +
> +#define LOAD_FUNCPTR(x)                                                      \
> +    if (!(p##x = (void *)GetProcAddress(combase, #x)))                       \
> +    {                                                                        \
> +        win_skip("Failed to find %s in combase.dll, skipping tests.\n", #x); \
> +        return;                                                              \
> +    }
> +
> +    LOAD_FUNCPTR(RoActivateInstance)
> +    LOAD_FUNCPTR(RoGetActivationFactory)
> +    LOAD_FUNCPTR(RoInitialize)
> +    LOAD_FUNCPTR(RoUninitialize)
> +    LOAD_FUNCPTR(WindowsCreateString)
> +    LOAD_FUNCPTR(WindowsDeleteString)
> +    LOAD_FUNCPTR(WindowsGetStringRawBuffer)
> +#undef LOAD_FUNCPTR
> +
> +    test_IApiInformationStatics();
> +}

It looks good but I don't think you really need to load combase.dll 
dynamically here. It was useful for dinput tests because it's testing 
non-WinRT stuff which work on Win7 too.



More information about the wine-devel mailing list