用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