E 'possibile chiamare un c (++) puntatore a funzione statica (non un delegato) come questoChiama C++ puntatore a funzione da C#
typedef int (*MyCppFunc)(void* SomeObject);
da C#?
void CallFromCSharp(MyCppFunc funcptr, IntPtr param)
{
funcptr(param);
}
Devo essere in grado di richiamare da C# in alcune vecchie classi C++. C++ è gestito, ma le classi non sono classi ref (ancora).
Finora non ho idea di come chiamare un puntatore di funzione C++ da C#, è possibile?
penso che la soluzione migliore è quella di creare un C++/CLI wrapper per questo. – Anzurio
Questo ha funzionato per me, https://stackoverflow.com/questions/39790977/how-to-pass-a-delegate-or-function-pointer-from-c-sharp-to-c-and-call-it- lì/39803574 # 39803574 –