【问题标题】:C++/cli - Native error trap for "Framework not available" Errors?C++/cli - “框架不可用”错误的本机错误陷阱?
【发布时间】:2011-03-16 11:33:55
【问题描述】:

在为动态加载本机 DLL 的第三方程序创建 dll(加载项)时,有没有办法在混合模式 DLL (C++/cli) 中本地捕获 .Net 框架不可用的事实.这样动态尝试使用这个 DLL 的 Parent 程序就不会抛出错误?

【问题讨论】:

    标签: c++-cli


    【解决方案1】:

    也许可以使用 dll 中的自定义入口点来做一些事情,但我希望你是在“无证”领域。

    我能想到的唯一“简单”方法是创建一个本机 shim dll,该 dll 执行检查并以您认为合适的任何方式处理条件。如果框架存在,它会依次加载真正的插件 DLL 并将所有调用镜像到它。

    这有多容易取决于您使用的插件界面的复杂性。

    【讨论】:

    • 谢谢。我认为您是对的,唯一的方法是使用包装器。任何链接显示如何使用本机代码“ping”框架的存在? (或者这应该是另一个问题:-))
    • 您可以检查某些注册表项,请参阅:support.microsoft.com/kb/315291
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 2014-12-13
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多