¿Es posible llamar a un c (++) función estática puntero (no un delegado) como estoLlamar C++ puntero de función de C#
typedef int (*MyCppFunc)(void* SomeObject);
de C#?
void CallFromCSharp(MyCppFunc funcptr, IntPtr param)
{
funcptr(param);
}
Necesito poder hacer una devolución de llamada desde C# en algunas clases antiguas de C++. C++ es administrado, pero las clases no son clases ref (aún).
Hasta ahora no tengo idea de cómo llamar a un puntero de función C++ desde C#, ¿es posible?
creo que la mejor opción es crear un C++/CLI envoltorio para eso. – Anzurio
Esto funcionó para mí, https://stackoverflow.com/questions/39790977/how-to-pass-a-delegate-or-function-pointer-from-c-sharp-to-c-and-call-it- allí/39803574 # 39803574 –