我是UWP和C++的新手。 我正在嘗試編寫一個處理http-api的簡單應用程序。 我的例子:^Uri GetAsync
void ForecastFromMSW::MainPage::GetTheCity(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
String ^mystr = "http://google.com"; // creating a string object
Uri url(mystr); // crating an url object
HttpClient cli; //creating an object of HttpClient
cli.GetAsync(url); // pass url object to cli
}
從編譯器的消息:
1>------ Build started: Project: ForecastFromMSW, Configuration: Debug Win32 ------
1> MainPage.xaml.cpp
1>c:\users\9maf4you\documents\visual studio 2015\projects\forecastfrommsw\forecastfrommsw\mainpage.xaml.cpp(38): error C2664: 'Windows::Foundation::IAsyncOperationWithProgress<Windows::Web::Http::HttpResponseMessage ^,Windows::Web::Http::HttpProgress> ^Windows::Web::Http::HttpClient::GetAsync(Windows::Foundation::Uri ^,Windows::Web::Http::HttpCompletionOption)': cannot convert argument 1 from 'Windows::Foundation::Uri' to 'Windows::Foundation::Uri ^'
1> c:\users\9maf4you\documents\visual studio 2015\projects\forecastfrommsw\forecastfrommsw\mainpage.xaml.cpp(38): note: No user-defined-conversion operator available, or
1> c:\users\9maf4you\documents\visual studio 2015\projects\forecastfrommsw\forecastfrommsw\mainpage.xaml.cpp(38): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========
我看到,編譯器不能一種類型轉換爲另一種,我知道我必須要通過^ URI來GetAsync。但我不知道該怎麼辦。 Thnx。
我不是在C++方面的專家 - CLI,但會不會是簡單地提供像'烏里^ URL(myStr的)聲明;'將解決這一問題? –