我有非托管C++通过Marshal :: GetFunctionPointerForDelegate提供的函数指针调用托管委托.该委托有可能抛出异常.我需要能够在我的非托管C++中正确处理此异常,以确保指针清理等内容,并可能将异常重新抛出到更多托管代码中.调用堆栈类似于:
托管代码 - >非托管C++ - >通过委托回调托管代码(可以抛出异常).
任何人都有指针正确处理这种情况,以便可以清理非托管代码中的资源,并可以将一个可用的异常抛出到启动整个调用堆栈的托管代码?
.net c++ delegates managed-c++ exception
.net ×1
c++ ×1
delegates ×1
exception ×1
managed-c++ ×1