Обтекание наддува :: сигнал для C # - PullRequest
4 голосов
/ 17 ноября 2008

говорят, что у меня есть асинхронная библиотека, написанная на нативном C ++, с интерфейсом, подобным следующему:

class connection {
public:
    boost::signal< void() > sig_connection_made;
    boost::signal< void(const std::string&) > sig_error;

    void connect(const std::string& host, const std::string& port);
};

, который я хочу обернуть в C #. Кто-нибудь знает способ, с помощью SWIG или чего-то подобного, который позволит мне связывать сигналы с делегатами C #?

Ответы [ 2 ]

1 голос
/ 13 марта 2009

Вы можете передать делегат в C ++ из C #, используя SWIG, назначить его указателю функции, а затем вызвать указатель функции, и он вызовет делегат.

1 голос
/ 17 ноября 2008
...