Estoy usando boost :: signal en una clase C++ nativa, y ahora estoy escribiendo un contenedor .NET en C++/CLI, para que pueda exponer las devoluciones de C++ nativas como eventos .NET. Cuando trato de usar boost :: bind para tomar la dirección de una función miembro de mi clase administrada, obtengo el error 3374 del compilador, que dice que no puedo tomar la dirección de una función miembro a menos que esté creando una instancia delegada. ¿Alguien sabe cómo vincular una función miembro de una clase administrada usando boost :: bind?Cómo usar boost :: bind en C++/CLI para vincular un miembro de una clase administrada
Para mayor claridad, el código de ejemplo hace que el compilador de error 3374:
#include <boost/bind.hpp>
public ref class Managed
{
public:
Managed()
{
boost::bind(&Managed::OnSomeEvent, this);
}
void OnSomeEvent(void)
{
}
};
Estoy tratando de hacer algo similar aquí. ¿Algún consejo para pasar cadenas a/desde la devolución de llamada? http://stackoverflow.com/q/42304020/15369 –