Имам следната функция в DLL на C++/CLI библиотека от класове:
public delegate void StandardOutputError(String^ Message);
bool foo(System::String^% arg1, System::String^% arg2, System::String^% arg3, StandardOutputError^ Output);
Как да го експортирам, така че да може да бъде извикан от произволен управляван (C++/CLI) код? Основната ми грижа е аргументът на делегата - възможно ли е безопасно да се преобразува в указател на функция и обратно (т.е. ако не е възможно директно да се експортират функции __clrcall)?