【发布时间】:2011-03-16 11:33:55
【问题描述】:
在为动态加载本机 DLL 的第三方程序创建 dll(加载项)时,有没有办法在混合模式 DLL (C++/cli) 中本地捕获 .Net 框架不可用的事实.这样动态尝试使用这个 DLL 的 Parent 程序就不会抛出错误?
【问题讨论】:
标签: c++-cli
在为动态加载本机 DLL 的第三方程序创建 dll(加载项)时,有没有办法在混合模式 DLL (C++/cli) 中本地捕获 .Net 框架不可用的事实.这样动态尝试使用这个 DLL 的 Parent 程序就不会抛出错误?
【问题讨论】:
标签: c++-cli
也许可以使用 dll 中的自定义入口点来做一些事情,但我希望你是在“无证”领域。
我能想到的唯一“简单”方法是创建一个本机 shim dll,该 dll 执行检查并以您认为合适的任何方式处理条件。如果框架存在,它会依次加载真正的插件 DLL 并将所有调用镜像到它。
这有多容易取决于您使用的插件界面的复杂性。
【讨论】: