如何将CLI类的函数指针作为参数传递给C++方法
How to Pass a function pointer of a CLI class to a C++ Method as argument
我需要实现一个类似于C++中C#的事件机制。
- C++类将引发一个事件
- CLI类将订阅C++类事件
- 然后CLI类将引发另一个事件
- C#类将订阅CLI事件
这就是我要寻找的逻辑。有什么机制可以做到这一点吗?
我试着传递函数指针。但它并没有像预期的那样工作
一般来说,我会说:是的。通过使用C++/CLI,您可以围绕引发事件的本机(C++(对象实现包装器。接下来,您可以捕获此事件并在C++/CLI包装器中生成托管(.Net(事件。最后,这个托管事件可以在您的C#应用程序中处理。这里有一个例子。
您可以实现如下。
-
从CLI向C++传递函数指针。以便通过从C++调用函数指针来执行CLI函数。
-
从CLI到C#,您可以使用CLI可用的普通C#事件。
相关文章:
- 将成员函数指针作为参数传递给模板方法
- 在 C++ 中将非指定类型作为参数传递的最佳方法?
- 如何将成员函数作为参数传递并在派生对象上执行方法列表
- 如何将带有参数的方法传递给线程以执行?
- 在C++中传递数组作为函数参数的方法
- 将带有模板化方法的类作为带有GCC的模板参数传递
- 将派生类作为参数传递给方法,该方法是具有智能指针的基类
- 将私有数据成员作为默认参数传递给该类的公共方法时出错
- 如何将提升回调作为参数传递给方法?
- 将方法作为模板化参数传递 C++11
- 将 std::ofstream 对象作为参数传递给类方法
- 将给定的 vararg 参数传递给另一个函数的适当方法是什么?
- 将指针类方法作为参数传递给其他类方法C
- 如何将基类方法超载作为参数传递到C 中的模板类
- 将非静态数据成员作为默认参数传递给方法
- 将数组作为函数参数传递,并在其上调用开始/结束方法
- 将对象数组作为参数传递的最佳方法是什么
- 将参数传递给模板函数的方法
- 基本C - 构造contaning对象引用,并将其作为方法参数传递
- C++ "Best"参数传递方法