繁体   English   中英

是否存在使.net dll com可见的缺点?

[英]Is there a downside to make a .net dll com visible?

您可以通过基本检查配置窗口中的“ 注册COM互操作 ”来使旧的COM应用使用您的.NET dll。 不利之处是什么? (如果没有,那为什么还要选择该选项,对吗?)

该选项存在,因此您可以在构建[ComVisible]代码后立即对其进行调试。 这与“使旧的COM应用程序使用您的.NET dll”几乎没有关系。

它不是自动的,因为在许多实际情况下,您不希望这样做。 因为它要求VS在提升的环境下运行,所以它可以编写注册表项。 或者因为您根本不想注册,因为您改用了清单。 这是更可取的方法,COM注册非常脆弱,并带有严重的DLL Hell问题,并且需要安装程序才能使其在您的用户计算机上正常工作。 并注意缺少“取消注册为COM互操作”选项。 Tony Williams(COM的教父)在有关注册表的演示中的第一张幻灯片说:“对不起,对不起,对不起,对不起,对不起,对不起...”

盲目地打开它可能会很抱歉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM