Ich benutze boost :: signal in einer nativen C++ Klasse, und ich schreibe jetzt einen .NET Wrapper in C++/CLI, so dass ich die nativen C++ - Callbacks als .NET-Ereignisse verfügbar machen kann. Wenn ich versuche, boost :: bind zu verwenden, um die Adresse einer Mitgliedsfunktion meiner verwalteten Klasse zu übernehmen, erhalte ich den Compilerfehler 3374, der besagt, dass ich die Adresse einer Mitgliedsfunktion nicht annehmen kann, wenn ich keine Delegateninstanz erstelle. Kann jemand eine Memberfunktion einer verwalteten Klasse mithilfe von boost :: bind binden?Wie man boost :: bind in C++/CLI verwendet um ein Mitglied einer verwalteten Klasse zu binden
Zur Verdeutlichung der folgende Beispielcode verursacht Compilerfehler 3374:
#include <boost/bind.hpp>
public ref class Managed
{
public:
Managed()
{
boost::bind(&Managed::OnSomeEvent, this);
}
void OnSomeEvent(void)
{
}
};
Ich versuche, etwas ähnliches hier zu tun. Gibt es einen Ratschlag, um Strings zum/vom Callback zu übergeben? http://stackoverflow.com/q/42304020/15369 –