在安全模式下调用dll
Call dll in safe mode
在我的项目中,我需要调用许多第三方应用程序。我正在寻找一种安全的方式来调用该部分。
如果我在单独的过程中调用它们,我可以将我的主应用程序与第三方应用程序故障隔离开来。但我想找到一种方法,让这种隔离调用那些DLL。也许我可以在沙盒中调用DLL(但我不知道如何调用,如果你帮我怎么调用:d)。
我考虑过.Net AppDomain,但我的项目是用C++编写的,我在C++中找不到任何AppDomain的概念。
如果你能帮我找到一种有效的方法来实现这一点,我会很高兴。
现有的Windows机制COM。通过设置CLSCTX_LOCAL_SERVER
,DLL COM组件将加载到COM代理进程DllHost.EXE
中,并在您的进程中创建COM代理。DllHost.EXE是您的沙盒;任何错误都不会使代理在您的进程中崩溃。
如果第三方组件使用非COM接口,则可能需要自己添加精简COM包装。
相关文章:
- 如何安全地从 DLL 调用返回对象
- C++结构到德尔福记录dll调用
- 从 C#-DLL 调用函数的 C++ 失败
- 可视C++:XGBoost 从 DLL 调用时不起作用
- Unity3D的OpenCV dll调用导致FPS下降
- 创建一个C++DLL以从C#DLL调用方法
- 从 dll 调用 opencv 垫到 Windows 表单,图像出现故障
- 努力使用 C# 从本机 DLL 调用该方法
- WinAPI - GetLastError 在通过 COM ATL DLL 调用时始终返回 0
- 必须使用C DLL调用C#.NET方法
- 如何直接从 pdfium.dll 调用 v8 函数
- 为什么从 DLL 调用类方法需要虚拟说明符?
- VBA 中的多个 DLL 调用
- 挂钩VirtualAlloc在系统DLL调用时返回NULLPTR
- 无法从 C DLL 调用该函数
- DLL 调用涉及 strncpy() 的方法
- JNA从DLL调用C++对象-java.lang.IollegalArgumentException:Structure
- 德尔福动态DLL调用中的奇怪行为
- 从非托管 DLL 调用 UWP api
- boost::从 DLL 调用时日志格式不起作用