Napisałem dllke w c++ i w niej jest coś mniej więcej takiego:
__declspec(dllexport) void setFuncProc(bool(*_func)(unsigned long long s, char* buf))
W jaki sposób mogę to wywołać w c#?
Próbowałem tak:
delegate bool FuncProc(long s, [In, MarshalAs(UnmanagedType.LPStr)] string buf);
[DllImport("dllka.dll", CharSet = CharSet.Ansi)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern void setFuncProc(FuncProc proc);
Ale niestety gdy funkcja, której adres podałem w argumencie, próbuje zostać wywołana w dllce, pojawia się błąd "acces violating".
Z góry dziękuje za pomoc.