У меня есть плагин, который определяет установщик обратного вызова следующим образом:
extern "C" __declspec(dllexport) void set_callback(void (*fn)(void));
и класс вызывающего модуля плагина, написанный на управляемом C ++, который ссылается на обратный вызов:
typedef void (CALLBACK* _set_callback)(void (*fnc)(void));
public ref class Caller {
static void changeHandler(void);
}
void Caller::register() {
_set_callback callback;
callback((void (__cdecl *)(void))changeHandler);
}
Все работает нормально, пока changeHandler(void)
не будет определен как статический метод.
Как изменить его для работы нестатическим методом?