C# 中与 CLI 包装器通信C++未处理的异常
Unhandled exception in C# talking to C++ CLI Wrapper
我们有一个 C# 应用程序,它在 C++ CLI 包装器 DLL 中调用许多方法;这反过来又调用了我们无权访问的第三方 DLL 中的许多非托管函数。
C# 中的代码块是 100% 位于 try、Catch(异常 e) 块中,但我们刚刚弹出了一个未处理的异常。
查看服务器上的事件日志,堆栈跟踪的最后一部分是包装器应用程序上的方法。
在我们的应用程序中没有线程或类似的东西,所以我只能假设第三方 DLL 中发生了导致问题的事情。
如何构建它以便处理所有异常?
更新:引发的异常是 System.AccessViolationException
根据Johan分享的链接:
访问违规异常和尝试/捕获块
从 .NET 开始框架 4,访问违规由公共引发的异常异常语言运行时不由结构化异常处理程序(如果异常发生在公共语言运行库保留的内存。要处理这样的访问违规异常异常,您应该应用句柄进程损坏状态异常方法的属性其中引发异常。
相关文章:
- 在c++中实现LinkedList时,应出现未处理的错误
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 在信号处理程序中捕获C++未处理的异常并恢复应用程序
- 在C++程序中使用的迭代器中未处理的异常
- 在 ******.exe 中0x00000000772CA267 (ntdll.dll) 处未处理的异常:0xC0000
- 未处理的异常与 cudaMemcpy2D
- 处理未处理的异常更改C++
- for 循环中未处理的异常
- VisualC++ 2010 有没有办法找出有关未处理异常错误的更多详细信息
- 为什么此代码导致未处理的异常失败
- 瓦尔格林德:注意到但未处理的国际奥克特尔;是否有必要处理以及如何找到?
- 在OpenCV_core310.dll中使用findContours函数时,OpenCV引发未处理的异常
- 0x0F50DF58:0xC0000005:访问冲突读取位置0x0047CA04时未处理的异常
- 使用 getline 时未处理的异常
- 错误 : 异常 : 引发未处理的异常: 读取访问冲突.0xDDDDDDDD临时温度
- 核心消息传递中未处理的异常.dll在程序关闭期间
- 在 Hello World.exe 中0x0F828F0E (ucrtbased.dll) 处未处理的异常: 0xC00
- 从向量中删除元素时未处理的异常
- QML:多个键按 /发布后未处理一些键
- C++ 程序中双链表的未处理异常