我们有一个带有许多方法的遗留 C++ 程序(标准 C++ 不受管理)。大多数使用char和int的参数。但是,一个具有以下方法签名:
Convert(CDataSet &DataSet, CValue &Var, char *pOutput, int &nParser)
我们需要从 C# 调用该方法。我们有一个现有的托管 C++ 类,它可以毫无问题地调用需要 char 和 int 的非托管方法。但是,当需要将数据集传递给它时,如何从 C# 调用 C++ 方法,我们束手无策。有人告诉我们这是不可能的。真的吗?
如果我们不能传递数据集,是否可以传递一个对象,然后让托管类将其转换为数据集以传递给非托管类?