Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从C++ DLL调用C回调 我想说的是,我不是一个流利的C或C++开发者,因此,如果这个问题被问过很多次,我会真诚道歉。我试过搜索和搜索,但是我在黑暗中绊倒了。我不太确定如何实现以下目标: 我有一个DLL,用C++编写了一些复杂的RGB数据和深度图像数据处理。_C#_C++_Dll - Fatal编程技术网

C# 从C++ DLL调用C回调 我想说的是,我不是一个流利的C或C++开发者,因此,如果这个问题被问过很多次,我会真诚道歉。我试过搜索和搜索,但是我在黑暗中绊倒了。我不太确定如何实现以下目标: 我有一个DLL,用C++编写了一些复杂的RGB数据和深度图像数据处理。

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

我有两门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++数据实例类中调用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?