将Windows :: Foundation :: IAsyncOperation <string ^> ^转换为std :: string

时间:2017-06-16 12:48:08

标签: c++-cli

我有一个带有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

1 个答案:

答案 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。