On 3/12/21 5:31 AM, Rémi Bernon wrote:
+START_TEST(statics) +{
- 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);
+#undef LOAD_FUNCPTR
- test_SpeechSynthesizer();
- test_VoiceInformation();
+}
Is there a point in loading combase dynamically?