Frédéric Delanoy <[email protected]> writes: > @@ -151,15 +151,23 @@ static UINT propvar_changetype(PROPVARIANT *changed, > PROPVARIANT *property, VART > { > HRESULT hr; > HMODULE propsys = LoadLibraryA("propsys.dll"); > + > + if (!propsys) > + { > + ERR("Failed to load propsys.dll: %u\n", GetLastError()); > + return ERROR_DLL_NOT_FOUND; > + } > pPropVariantChangeType = (void *)GetProcAddress(propsys, > "PropVariantChangeType"); > > if (!pPropVariantChangeType) > { > ERR("PropVariantChangeType function missing!\n"); > + FreeLibrary(propsys); > return ERROR_FUNCTION_FAILED; > } > > hr = pPropVariantChangeType(changed, property, 0, vt); > + FreeLibrary(propsys);
You don't want to load/unload the library on every call. -- Alexandre Julliard [email protected]
