> +HRESULT clone_localizedstring(IDWriteLocalizedStrings *iface, IDWriteLocalizedStrings **strings) This looks unnecessary, as you can do create_localizedstrings() and a series of add_localizedstring() after.