在非托管C++中,我有另一个开发人员编写的非托管DLL。我的应用程序是用C#编写的WinForms应用程序。我正在使用interop调用本机DLL中的方法(函数)。调用导致我的应用程序在执行方法时崩溃。
如何使用interop安全地调用一个方法,这样就不会导致应用程序宕机?
您可以创建一个单独的AppDomain并在其中加载非托管DLL。如果调用崩溃,它只会使AppDomain崩溃,而您的应用程序仍然有效