我有一个带有WebView的Windows Universal C ++应用程序,它调用一个返回字符串的Javascript函数。现在我想将Windows::Foundation::IAsyncOperation<String^>^
转换为std::string
以下是调用Javascript函数的代码
Windows::Foundation::IAsyncOperation<String^>^ result = this->webView1->InvokeScriptAsync("JSfunction", arguments);
我希望将result
作为std::string
答案 0 :(得分:1)
result
不是String^
类型,它是IAsyncOperation<String^>
,是将将String ^返回给其调用者的异步操作。
要获取String^
类型的结果,请在IAsyncOperation上调用GetResults
方法。
String^ result = this->webView1->InvokeScriptAsync("JSfunction", arguments)->GetResults();
然后你可以在Q: C++/CLI Converting from System::String^ to std::string之后将String ^转换为std :: string。