从C#世界我想传递一个List对象的引用到一个C++ - CLI DLL。 C++ -cli dll的命名空间是MatsWrapper。联系人是一个托管对象。C#调用C++ - CLI DLL - 不知道函数参数是否正确
List<Contact> contactList = new List<Contact>();
String str = "C:\\DATA20110524064.h5";
MatsWrapper.Class1 cl = new MatsWrapper.Class1();
cl.CallMats(str, ref contactList);
我的C++ -cli dll函数是否有正确的签名?
int MatsWrapper::Class1::CallMats(String^ file_path, std::list<Contact>^ contactList)
{
}
我无法测试它自己,因为我不知道如何访问到联系对象在C++ - CLI。但是当我发现如何访问它时,我的签名是否与C#调用CallMats的方式一致? 谢谢, sb
Contact类是一个本地类吗?还是托管的? (你可以分享它的代码吗?) – 2013-03-16 19:53:52