You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS中Visual Basic项目添加DLL后,无法识别Mylib.Mylibtype类型

解决VB项目中COM引用类型找不到的问题

检查COM引用的互操作程序集设置

  • 右键项目里的该COM引用,打开「属性」面板
  • 把「嵌入互操作类型」改成False。VB默认可能开启这个选项,会导致类型无法通过命名空间直接访问,而C#默认是关闭的,这大概率是两者出现差异的原因。

确认类型的实际名称

  • 用VS的「对象浏览器」(按Ctrl+Alt+J打开)找到这个COM引用,展开后查看所有可用类型
  • 仔细核对类型的完整名称是不是Mylibtype,COM组件的类型名称可能和C#里用的存在大小写、命名格式差异

尝试用全局别名访问类型

  • 如果必须开启嵌入互操作类型,可以试试全局别名:
    1. 右键COM引用,在属性里把「别名」设为global
    2. 代码顶部添加Imports global.Mylib
    3. 声明变量时直接写Dim PCs As Mylibtype(不用重复加命名空间)

手动生成互操作程序集

  • 用tlbimp.exe工具手动生成互操作程序集,再添加到项目:
    1. 打开VS开发者命令提示符
    2. 执行命令:tlbimp.exe "你的dll文件路径" /out:Interop.Mylib.dll
    3. 把生成的Interop.Mylib.dll作为普通引用添加到VB项目,替代原来的COM引用方式

内容的提问来源于stack exchange,提问作者Nocxy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 09:33:13