public delegate void CppCallbackFn(); CppCallbackFn myCallbackFunc; public void RegisterCppCallback(IntPtr pfn) { myCallbackFunc = (CppCallbackFn) (Marshal.GetDelegateForFunctionPointer(pfn, typeof(CppCallbackFn))) as CppCallbackFn; myCallbackFunc(); // test it }
typedef int (__stdcall* CallbackFunc)();
CallbackFunc * mInstance;
int CallbackHandler() { // some code return 0; } // call the RegisterCppCallback function in .NET mInstance = new CallbackFunc((CallbackFunc) CallbackHandler); pDotNetCOMPtr->RegisterCppCallback((long) mInstance);
pQGISInterfacePtr->RegisterCppCallback((long) CallbackHandler);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)