我在本地C++类中使用boost :: signal,现在我正在使用C++/CLI编写.NET包装器,以便我可以将本机C++回调公开为.NET事件。当我尝试使用boost :: bind来获取我的托管类的成员函数的地址时,我得到编译器错误3374,说我不能接受成员函数的地址,除非我正在创建一个委托实例。有谁知道如何使用boost :: bind绑定托管类的成员函数?如何在C++/CLI中使用boost :: bind绑定托管类的成员
为了澄清,下面的示例代码会导致编译器错误3374:
#include <boost/bind.hpp>
public ref class Managed
{
public:
Managed()
{
boost::bind(&Managed::OnSomeEvent, this);
}
void OnSomeEvent(void)
{
}
};
我想在这里做类似的事情。任何关于将字符串传入/传出回调的建议? http://stackoverflow.com/q/42304020/15369 – 2017-02-19 22:42:19