在安全模式下调用dll

Call dll in safe mode

本文关键字:dll 调用 安全模式      更新时间:2023-10-16

在我的项目中,我需要调用许多第三方应用程序。我正在寻找一种安全的方式来调用该部分。

如果我在单独的过程中调用它们,我可以将我的主应用程序与第三方应用程序故障隔离开来。但我想找到一种方法,让这种隔离调用那些DLL。也许我可以在沙盒中调用DLL(但我不知道如何调用,如果你帮我怎么调用:d)。

我考虑过.Net AppDomain,但我的项目是用C++编写的,我在C++中找不到任何AppDomain的概念。

如果你能帮我找到一种有效的方法来实现这一点,我会很高兴。

现有的Windows机制COM。通过设置CLSCTX_LOCAL_SERVER,DLL COM组件将加载到COM代理进程DllHost.EXE中,并在您的进程中创建COM代理。DllHost.EXE是您的沙盒;任何错误都不会使代理在您的进程中崩溃。

如果第三方组件使用非COM接口,则可能需要自己添加精简COM包装。