.NET与VBA COM互操作
来源:互联网 发布:仓储货架设计软件 编辑:程序博客网 时间:2024/06/01 09:45
1:在vb.net侧,做成相应的DLL工程
新建一个ClassLibrary工程,删除自动生成的Class1.vb文件
然后自己新增加一个ComClass类型的项目
增加下面的函数
Public Function NewGuid() As String
Dim g As Guid = Guid.NewGuid()
Return g.ToString()
End Function
此时编译生成的DLL文件,在VBA的参照设定里已经能看到了。
.net环境在默认情况下,自动注册登陆了这个dll到GAC中。
查看项目属性,有两个地方,一个是assemblyinfo中,COM参照被选中了。
还有一个地方是,编译选项卡中,最下面COM互操作那一项也被选中了。
2:.net做成的COM组件如何部署
方法一:自己新建一个setup工程,然后把编译生成的xxxx.DLL,xxxx.tlb两个文件添加到
setup工程,察看着两个文件的Register属性。
xxxx.DLL对应vsdrpCOM值
xxxx.tlb对应vsdrfCOM值
这样在客户机上安装后,vba也可以引用这个DLL文件了。
方法二:在客户机的.net类库目录中调用regasm命令注册。可以用批处理来实现。
关于regasm的详细用法可以参照
http://msdn.microsoft.com/zh-cn/library/tzat5yw6%28VS.80%29.aspx
例如:
C:/Windows/Microsoft.NET/Framework/v2.0.50727>regasm DLL绝对路径 /tlb /codebase
- .NET与VBA COM互操作
- com与net互操作
- COM与.NET的互操作
- .Net 与Com组件的互操作
- .NET 与 COM 互操作原理
- COM与.NET的互操作(初级)
- VB.NET操作WORD(VBA)
- COM和.NET的互操作
- COM和.NET的互操作
- COM和.NET的互操作
- .NET互操作技术(COM,API)杂谈
- 第四章 COM组件与.Net组件互操作---3、DotNet使用COM组件
- COM与.net的交互操作之在把.net注册成"COM"
- Com与.Net互操作(二次业务开发及插件开发总结)
- .NET框架与COM
- .NET框架与COM
- .NET框架与COM
- .NET与COM
- 马志明:从佩奇排名到浏览排名数学为因特网建立秩序
- 一个关于做好网站的原理
- OC4J轻量级迁移
- SimpleDateFormat类具体用法
- OPC开发资料汇总
- .NET与VBA COM互操作
- 最近项目上遇到了个问题,一直未能解决
- 判断组合键
- PASCAL 学习 delphi
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- WEB SQL注入与XSS跨站请求
- c# 枚举
- GB2312,GBK和UTF-8的区别
- C# 环境变量path