C++/cli - “框架不可用”的本机错误陷阱错误?

C++/cli - “框架不可用”的本机错误陷阱错误?

问题描述:

当为混合模式DLL(C++/cli)动态加载本机DLL的第三方程序创建dll(加载项)时,本机可以捕捉到.Net框架不可用的事实。因此,动态尝试使用此DLL的父程序不会引发错误?C++/cli - “框架不可用”的本机错误陷阱错误?

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

我认为这样做的唯一“简单”方法是创建一个本机填充DLL,执行检查并以任何您认为合适的方式处理该条件。如果框架存在,它反过来加载真正的插件DLL并将所有调用映射到它。

这是多么容易取决于你正在使用的插件接口的复杂性。

+0

谢谢。我认为你是对的,唯一的办法是使用包装。显示如何使用本机代码“ping”框架的存在的任何链接? (或者应该是另一个问题:-)) – saunderl 2010-07-20 03:11:14

+0

您可以检查某些注册表项,请参阅:http://support.microsoft.com/kb/315291 – 2010-07-20 13:53:09