我有一个非托管的C ++项目。 最近我添加了一个用C#编写的DLL(无法在C ++中找到实现)。 C#项目配置为构建为DLL。
我在非托管C ++中使用LoadLibrary和GetProcAddress来调用C#中的导出方法。对于C#,我使用RGiesecke.DllExport从DLL导出方法。
DLL项目抛出FileNotException。我正在使用C#中的try {} catch来捕获异常,但是我在非托管C ++中收到一个错误,它会破坏应用程序。错误代码是:0xE0434352。 我知道我应该解决这个问题,所以不抛出异常,但问题是在运行时可能抛出一些异常,我需要确保非托管代码不会因为这个而被破坏。