当前位置: 首页 > 编程语言 > C#

以编程方式确定是否安装了COM库(.DLL)分享

时间:2023-04-10 18:40:03 C#

C#学习教程:以编程方式判断一个COM库(.DLL)是否安装了COMDLL?或者这是扫描注册表中的classId的问题?我通常做的(如果我需要再次这样做)是尝试创建一个你知道在COM库中的类的对象实例-通过ProgID或GUID-并检查是否失败。尝试创建它,如果没有,则处理错误。在Win32下,如果未安装CoCreateInstance将返回REGDB_E_CLASSNOTREG(包括IIRC,如果已注册,将删除实现它的dll/exe)。.NET下生成的COM互操作程序集抛出一些错误(需要检查,没有方便的代码来测试是哪种异常类型)。注意。如果缺少互操作程序集,则将其视为丢失并可能导致应用程序加载不正确。以上就是C#学习教程:判断COM库(.DLL)是否以编程方式安装。不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: