I'm rusty on C# and have basically no C++/CLI knowledge, but something like this should work.
DLL Code:
Code:
public delegate void ConnectionCallback();
public ref class ClassWithNetworkStuff
{
private:
ConnectionCallback ^m_IncomingConnection;
void gotConnection()
{
m_IncomingConnection->Invoke();
}
public:
ClassWithNetworkStuff() { m_IncomingConnection = gcnew ConnectionCallback(); }
property ConnectionCallback ^IncomingConnection
{
ConnectionCallback ^get() { return m_IncomingConnection; }
}
};
C# app:
Code:
ClassWithNetworkStuff cwns = new ClassWithNetworkStuff();
cwns.IncomingConnection += new ConnectionCallback(this, someMethodOrOther);
cwns.createListener();