无法将参数1从basic_string转换为String ^

时间:2014-11-03 11:19:45

标签: string c++-cli converter

我正在尝试使用Windows窗体应用程序的picturebox方法加载。我这样做的代码如下:

            string image = "image.jpg";
            pictureBox2->Size = System::Drawing::Size(36, 40);
            pictureBox2->Load(image);
            Controls->Add( pictureBox2);

但是,我收到以下错误:

'void System::Windows::Forms::PictureBox::Load(System::String ^)' : cannot convert parameter 1 from 'std::basic_string<_Elem,_Traits,_Ax>' to 'System::String ^'

知道如何将字符串转换为String ^?

2 个答案:

答案 0 :(得分:2)

简单地使用:

String ^image = "image.png";

Load等待托管字符串。

答案 1 :(得分:1)

这应该这样做:

std::string image("image.png");
String^ MyString = gcnew String(image.c_str());