void WebEditorClient::getGuessesForWord(const String& word, const String& context, const VisibleSelection&, Vector<String>& guesses) { guesses.clear(); COMPtr<IWebEditingDelegate> ed; if (FAILED(m_webView->editingDelegate(&ed)) || !ed.get()) return; COMPtr<IEnumSpellingGuesses> enumGuessesObj; if (FAILED(ed->guessesForWord(BString(word), &enumGuessesObj))) return; while (true) { ULONG fetched; BString guess; if (enumGuessesObj->Next(1, &guess, &fetched) != S_OK) break; guesses.append(String(guess, SysStringLen(guess))); } }