Обертывание boost :: function с событием класса C ++ / CLI - PullRequest
0 голосов
/ 25 апреля 2009

Я пытаюсь выяснить, как обернуть элемент boost :: function (используемый как обратный вызов события) неуправляемого класса в событие класса C ++ / CLI. У меня нет контроля над неуправляемым классом. Все, что я могу сделать, это понять, как правильно написать класс C ++ / CLI.

Вот пример неуправляемого класса:

class X
{
public:
    boost::function<void (double)> XChanged;;

    void Set(double x)
    {
        XChanged(x)
    }
};

Я много чего пробовал, но продолжаю сталкиваться с проблемами. Я уверен, что это проще, чем кажется. Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 19 августа 2010

CLI, вероятно, не позволит вам объявить boost :: function как статический член. Сделать указатель:

boost::function<void(double> *XChanged;

Затем выделите / освободите в конструкторе и финализаторе и вызовите его с помощью (* XChanged) (arg);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...