.net 多个dll 封装成一个dll_使用VB.NET封装VBA自定义函数生成tlb文件

本文介绍了如何使用VB.NET在VS2017环境下封装VBA自定义函数生成tlb文件,适用于Office365。步骤包括创建VB.NET类库项目、添加COM类、引用Office Interop、编写代码并编译生成dll和tlb文件,最后在VBA中调用这些功能。
摘要由CSDN通过智能技术生成

使用http://VB.NET封装VBA自定义函数生成tlb文件

可以使用vb封装为dll文件,但是不支持64位,本文章采用vs2017进行封装tlb文件,可供vba或者vb调用。

介绍封装步骤前,我先介绍一下封装环境
① Windows 10 专业版;
② Office365;
③ Visual Studio 2017 企业版 v15.8.1;
(1) 打开Visual Studio 2017,如下图所示:

933f209698a6591f08de89c612239655.png

(2)依次点击【文件】→【创建】→【项目】,在弹出的对话框左侧选择Visual Basic,在右侧选择类库(.NET Framework),并输入项目名称为SUTDemo,可以选择框架,我这里使用默认的.NET Framework 4.6.1并点击确定,具体操作如下动态图所示:

VB.NET编译的DLL想要注册为DCOM组件,通常需要通过几个步骤来完: 1. **创建COM项目**:首先,你需要将VB.NET项目设置为支持COM可见性,可以右键点击项目 -> 属性 -> 应用程序 -> COM 选项卡,勾选“启用COM注册”。 2. **添加 ComVisible 属性**:在你的类上添加 `ComVisible(True)` 属性,使其为COM可见。 3. **设置默认接口**:如果有多余的公共接口,你可以指定一个默认接口(`DefaultInterface`),这将是其他客户端调用的主要入口点。 4. **编写注册命令**:创建一个批处理文件(如regasm.exe),并使用它来注册你的DLL。例如,假设你的DLL名为MyLibrary.dll,可以在命令行输入: ``` regasm /tlb:MyLibrary.tlb /codebase MyLibrary.dll ``` 5. **生成Type Library (TLB)**:运行上述命令会同时生成一个Type Library (.tlb) 文件,它是一个XML描述了你的COM对象的文件,便于其他语言引用。 6. **注册**:如果你的组件打算安装到全局COM注册表,可以将上述命令加入到安装程序。如果只供本地应用程序访问,那么不需要注册。 7. **测试**:使用OLE Automation、IDispatch接口或其他DCOM客户端工具来测试新注册的组件。 请注意,由于.NET Framework的更新,从.NET Core开始,不再推荐直接将.NET DLL注册为DCOM,而是推荐使用.NET Standard库和Windows Communication Foundation (WCF) 或 .NET Remoting 替代。若无特殊需求,现代项目往往倾向于使用这些更现代化的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值