使用字符串的c ++中的MessageBox

时间:2015-08-26 15:42:16

标签: c++ forms

我在下面的代码中收到错误,我无法理解。

string name1 = om->get_name();
if (om->search(name, code))
{
    MessageBox::Show("name"+name1);
}
else
    MessageBox::Show("such a car doesn't exist");

给我以下错误

  

错误C2665:'System :: Windows :: Forms :: MessageBox :: Show':21个重载中没有一个可以转换所有参数类型

1 个答案:

答案 0 :(得分:0)

当您应该传入托管std::string时,您似乎正在传递String^

转换om-> get_name()以返回托管String^或直接使用Win32 MessageBox函数(需要LPCTSTR个参数)。

System :: Windows :: Forms :: MessageBox :: Show的引用位于https://msdn.microsoft.com/en-us/library/519bytz3(v=vs.110).aspx

Win32 API的参考MessageBox函数位于https://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=vs.85).aspx