标签: c# interop crash unmanaged native
我有另一个开发人员在非托管C ++中编写的非托管DLL。我的应用程序是一个用C#编写的WinForms应用程序。我使用interop来调用本机DLL中的方法(函数)。该调用导致我的应用程序在执行该方法时崩溃。
如何使用互操作安全地调用方法,以便它不会降低应用程序?
答案 0 :(得分:3)
您可以创建一个单独的AppDomain并在其中加载非托管DLL。如果呼叫崩溃,它将使AppDomain崩溃,您的应用程序仍将存在