从C ++ DLL调用C#回调

时间:2014-07-31 13:48:12

标签: c# c++ dll

首先我要说的是,我不是一个流利的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#代码。

0 个答案:

没有答案