Does not exist "System::String ^" convert to "std::basic_string<char, std::c不存在从 "System::String ^" 转换到 "std::basic_string<char, std::char_traits<char>, std::allocator<char>>" 的适当构造函数 c++:#include <iostream>#include <string>//#using "C:\\Users\\10027\\Documents\\visual studio 2015\\Projects\\Project1\\Debug\\ClassLibrary1.dll"#using "C:\Users\10027\Documents\Visual Studio 2015\Projects\Project1\Debug\ClassLibrary1.dll"using namespace std;using namespace ClassLibrary1;int main(){ ClassDlg ^ classdlg = gcnew ClassDlg; classdlg->ShowDalg(); string str = classdlg->sent; system("pause"); return 0;}C#:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ClassLibrary1{ public class ClassDlg { public string sent { get; set; } public void ShowDalg() { Form1 f1 = new Form1(); //f1.Show(); f1.ShowDialog(); sent = f1.str; } }}
没事了,C#里面的string到了C++里面成了CString
应该为CString str = classdlg->sent;(需要afx.h库)