Как сделать обратный вызов метода GO из C++ DLL

У меня есть программа GO с функцией, которая вызывает CGO для метода c, определенного в dll. Эта часть отлично работает. Теперь мне нужно сделать обратный вызов из моей dll в GO. Возможно ли это, какие-либо вспомогательные указатели?

Обратите внимание, что мой код DLL представляет собой отдельную кодовую базу, которая компилируется и компонуется отдельно для создания dll с помощью Visual Studio. У меня Windows 10 64 битная машина.


person Shashi Bhushan    schedule 16.01.2017    source источник


Ответы (1)


Я нашел именно то, что искал. Публикация здесь, так что это может помочь другим с этой проблемой.

https://github.com/golang/go/wiki/cgo#function-pointer-callbacks

person Shashi Bhushan    schedule 16.01.2017
comment
Отметьте свой ответ как принятый - это рекомендуемая практика для SO. - person kostix; 16.01.2017