引用c#What-if-com中的com dll

本文关键字:dll com 中的 c#What-if-com 引用 | 更新日期: 2023-09-27 18:28:59

我想在我的c#项目中使用第三方COM dll。我在Visual studio中添加了"引用",并获得了对COM类型的访问权限。一切都很好。

问题:如果最终用户工作的目标机器没有安装COM dll怎么办?我的应用程序根本无法运行,或者我可以安全地处理这种情况?

引用c#What-if-com中的com dll

它的工作方式与使用缺少的.NET程序集运行程序时的工作方式相同,当您尝试创建对象的实例时,您会遇到异常。底层COMException用于错误代码0x80040154,"Class not registered"。

顺便说一句,这很容易测试,只需使用Regsvr32.exe,/u选项注销COM服务器即可。考虑到修复真正的问题是多么容易,编写过多的代码来处理丢失的DLL通常没有那么有用。

程序的二进制文件应该包含您正在使用的所有必要库。都在垃圾箱文件夹里。如果你把里面的所有东西都给电脑,你的程序就会正常工作。