用C ++ / CLI类事件包装boost :: function

我想弄清楚如何用C ++ / CLI类事件封装非托管类的boost :: function成员(用作事件回调)。 我无法控制非托管类。 我所能做的就是弄清楚如何正确编写C ++ / CLI类。

以下是非托管类的示例:

class X
{
public:
    boost::function<void (double)> XChanged;;

    void Set(double x)
    {
        XChanged(x)
    }
};

我尝试了很多东西,但是我一直在遇到问题。 我相信这比看起来容易。 任何帮助将不胜感激!


CLI可能不会让你声明一个boost :: function作为静态成员。 让它成为一个指针:

boost::function<void(double> *XChanged;

然后在构造函数和终结器中分配/释放并用(* XChanged)(arg)调用它;

链接地址: http://www.djcxy.com/p/27799.html

上一篇: Wrapping boost::function with a C++/CLI class event

下一篇: forceful download not working for browser on Android phone on wap site