C# 从C++ DLL调用C回调 我想说的是,我不是一个流利的C或C++开发者,因此,如果这个问题被问过很多次,我会真诚道歉。我试过搜索和搜索,但是我在黑暗中绊倒了。我不太确定如何实现以下目标: 我有一个DLL,用C++编写了一些复杂的RGB数据和深度图像数据处理。
我有两门C语言课,如下所示:C# 从C++ DLL调用C回调 我想说的是,我不是一个流利的C或C++开发者,因此,如果这个问题被问过很多次,我会真诚道歉。我试过搜索和搜索,但是我在黑暗中绊倒了。我不太确定如何实现以下目标: 我有一个DLL,用C++编写了一些复杂的RGB数据和深度图像数据处理。,c#,c++,dll,C#,C++,Dll,我有两门C语言课,如下所示: class DataProvider { public char* getImageData() { //... } public char* getDepthData() { //... } } class DataReceiver { public void frameReceived(float arg1, float arg2) { //do somethin
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++数据实例类中调用C++ DLL方法。我只是不知道如何/如何将类实例从C传递到C++。p>
注意:在C中导入DLL并在C端定义访问函数并不是问题所在。问题是如何处理C++中的C代码。p> 在C@AdrianoRepetti中,您可以使用COM互操作或简单的函数指针作为委托。如果您可以在帖子中提供一个工作示例pastebin、fiddle或其他,我会将您标记为正确。只需查看下面的示例。将委托实例保存在私有值中非常重要,为了避免垃圾回收器收集它们,C++调用GPF时调用GPF。我会提供一个示例,但如果我发布我的博客链接-@EricLemes你能用pastebin吗?我的博客不可能在防火墙后面,也不可能与我进行堆栈溢出战?dotnetfiddle.net?ideone.com?