首先我要说的是,我不是一个流利的C#或C ++开发人员,所以如果以前曾多次询问过这个问题,我会提前道歉。我已经尝试过谷歌搜索和搜索但我和我#39;在黑暗中绊倒椅子。我不确定如何完成以下任务:
我有一个DLL,用于编写用C ++编写的RGB数据和深度图像数据的复杂处理。
我在C#中有两个类,如下所示:
class DataProvider {
public char* getImageData() {
//...
}
public char* getDepthData() {
//...
}
}
class DataReceiver {
public void frameReceived(float arg1, float arg2) {
//do something meaningful here after processing is finished
}
}
我的目的是将两个类的实例注册到C ++ DLL中的处理函数,并让C ++ DLL在DataReceiver类实例中调用frameReceived方法。我只是不知道如何将类实例从C#传递给C ++。
注意:在C#中导入DLL并在C#端定义访问函数确实不是问题。问题是如何在C ++领域处理C#代码。