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

Convert Windows::Foundation::IAsyncOperation<String^>^ to std::string

我有一个带有 WebView 的 Windows 通用 C++ 应用程序,它正在调用一个 Javascript 函数,该函数 returns 一个字符串。现在我想将 Windows::Foundation::IAsyncOperation<String^>^ 转换为 std::string

这里是调用Javascript函数的代码

Windows::Foundation::IAsyncOperation<String^>^ result = this->webView1->InvokeScriptAsync("JSfunction", arguments);

我想 result 作为 std::string

result不是String^类型,是IAsyncOperation<String^>,一个异步操作,return一个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