(полная копия http://old.nabble.com/C%2B%2B-pointer-to-method-as-parameter-to-C--td17645155.html, но не удалось заставить предложенный макрос работать)
У меня есть следующая функция C ++ (упрощенно):
InputPort addInputPort(void(*callback)(InputPort));
Проблема: подпись сгенерированной функции C #:
public InputPort addInputPort(SWIGTYPE_p_f__InputPort____void callback)
SWIGTYPE_p_f__InputPort____void
не является делегатом (и в любом случае не имеет открытого конструктора), поэтому я не могу использовать addInputPort.
Как мне сказать SWIG использовать делегата вместо этого?Если решение включает% typemap, , пожалуйста, будьте со мной терпеливы ...