lightwords 2023-02-13 20:21 采纳率: 0%
浏览 77
已结题

如何在.net环境中开发可以在VBA中引用的动态链接库

最近请朋友用VB.net开发了一个控制仪器的动态链接库,他生成了PM317.dll和PM317.tlb两个文件交给我。我把这两个文件拷贝到本地硬盘,在VBA中可以引用PM317.tlb。

img

他给我的VB.net引用例程如下(其中标红的是创建对象的关键语句):

img

我在VBA中的引用代码如下:

img

其中,对象InstrPM无法列出其成员。用VBA的对象浏览器浏览,发现Instrument的成员是空的

img

我的朋友无法解决这个问题,请大家指教。

  • 写回答

9条回答 默认 最新

  • m0_58558001 2023-02-13 21:04
    关注

    在 VBA 中引用 DLL:在 VBA 中打开引用对话框,然后选择刚才生成的 DLL,即可在 VBA 中使用该 DLL。
    使用 DLL:您现在可以在 VBA 代码中调用 .NET 代码,以使用您实现的功能。
    请注意,要在 VBA 中使用 .NET DLL,该 DLL 必须是基于 .NET Framework,而不是 .NET Core。另外,请确保您在 VBA 中使用的版本与您开发的 .NET 版本相匹配。

    评论

报告相同问题?

问题事件

  • 系统已结题 2月21日
  • 创建了问题 2月13日

悬赏问题

  • ¥15 C++ yoloV改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?