Bernhard Kölbl (@besentv) commented about dlls/windows.media.speech/synthesizer.c:
- wcscat(description, L" - ");
- GetLocaleInfoEx(locale, LOCALE_SLOCALIZEDDISPLAYNAME, description + len, langlen);
- hr = WindowsCreateString(display_name, wcslen(display_name), &voice_info->display_name);
- if (SUCCEEDED(hr))
hr = WindowsCreateString(id, wcslen(id), &voice_info->id);
- if (SUCCEEDED(hr))
hr = WindowsCreateString(locale, wcslen(locale), &voice_info->language);
- if (SUCCEEDED(hr))
hr = WindowsCreateString(description, len + langlen - 1, &voice_info->description);
- if (SUCCEEDED(hr))
- {
voice_info->gender = gender;
voice_info->IVoiceInformation_iface.lpVtbl = &voice_information_vtbl;
*pvoice = &voice_info->IVoiceInformation_iface;
Here same thing, please trace the created objects address.