void TestRunner::execCommand(JSStringRef name, JSStringRef value) { COMPtr<IWebView> webView; if (FAILED(frame->webView(&webView))) return; COMPtr<IWebViewPrivate2> viewPrivate; if (FAILED(webView->QueryInterface(&viewPrivate))) return; _bstr_t nameBSTR(JSStringCopyBSTR(name), false); _bstr_t valueBSTR(JSStringCopyBSTR(value), false); viewPrivate->executeCoreCommandByName(nameBSTR, valueBSTR); }
void LayoutTestController::execCommand(JSStringRef name, JSStringRef value) { wstring wName = jsStringRefToWString(name); wstring wValue = jsStringRefToWString(value); COMPtr<IWebView> webView; if (FAILED(frame->webView(&webView))) return; COMPtr<IWebViewPrivate> viewPrivate; if (FAILED(webView->QueryInterface(&viewPrivate))) return; BSTR nameBSTR = SysAllocStringLen((OLECHAR*)wName.c_str(), wName.length()); BSTR valueBSTR = SysAllocStringLen((OLECHAR*)wValue.c_str(), wValue.length()); viewPrivate->executeCoreCommandByName(nameBSTR, valueBSTR); SysFreeString(nameBSTR); SysFreeString(valueBSTR); }