我在下面的代码中收到错误,我无法理解。
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个重载中没有一个可以转换所有参数类型
答案 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