Я могу вызвать функцию C ++ DLL с помощью dllimport.
Но я могу sh передать делегат в C ++, чтобы я мог вызвать его после завершения задачи.
Вы можете преобразовать Delegate в указатель функции, используя Marshal.GetFunctionPointerForDelegate, а затем передать указатель функции на C ++.
Delegate
Marshal.GetFunctionPointerForDelegate