使用.NET2.0 编写COM组件供Visual Basic调用

1.定义接口

Com是通过抛出接口让外部应用调用的,每个接口、组件都有一个Guid,在.Net中开发Com组件也不例外。

[Guid(“0bb13346-7e9d-4aba-9ff2-862e0105489a”)]

public interface IMyService

{

//定义接口方法或者属性,每个方法或属性都有一个DISPID属性,供VBScript等使用

[DispId( 1 )]

void Method1( args … );

}

2.实现接口的派生类

//Guid属性定义组件的Guid

//ProgID定义Com组件的ProgID

[Guid(

"ba0a3019-f0d8-4406-8116-f80d5515c686" ) ,

ProgId("ClassNamespace.MyService"),

ClassInterface(

ClassInterfaceType.None)]

public class

MyService : IMyService

{

…… //实现代码部分

}

3.将.Net装配件转换为公有装配件

(1)创建强名字

sn –k mykey.snk

并将强名字拷贝到工程目录下面

在AssembyInfo.cs修改对应的配置

[assembly: AssemblyKeyFile(“../../mykey.snk”)]

(2)导出类型库

为了在VB中使用,必须使用tlbexp.exe导出Com类型库。

tlbexp SisCalLib.dll /out:SisCalLib.tlb

(3注册装配件

RegAsm MyService.dll

(4)将装配件加入GAC

gacutil -i MyService.dll

注意:该步骤不是必须的。

(5)在AssembyInfo.cs修改COM对外可见性配置

// 将 ComVisible 设置为 false 使此程序集中的类型

// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,

// 则将该类型上的 ComVisible 属性设置为 true。

[assembly: ComVisible(true)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID

[assembly: Guid("e011ed16-93a3-41aa-8375-399fa259b935")]

经过上面的工作,就将一个.NET装配件转化为COM组件。

4.在VB中调用生成的COM组件(dll)

1)工程->引用

2)创建对象调用

(0)

相关推荐

  • 如何在电脑中下载并安装visual basic 6.0

    visual basic 6.0是现在十分常用的一款编程软件,有些新用户不知道如何下载并安装该软件,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑浏览器,接着根据下图所 ...

  • win10系统怎么安装Visual Basic 6.0

    Visual Basic 6.0是由微软开发的一款编程软件,有些新用户不知道win10系统怎么安装该软件,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先右键单击Visual B ...

  • 如何使用安装visual basic 6.0

    visual basic 6.0为微软公司开发的visual basic语言编辑器,可视化编辑,可以调试运行程序,下面介绍如何使用安装visual basic 6.0程序. 操作方法 01 点击set ...

  • Visual Basic 6.0中文企业版和MSDN安装教程

    Visual Basic 6.0中文企业版和MSDN安装教程 VB6.0全中文MSDN 帮助手册 对于英文不好的VB程序员是个极好的工具,强烈推荐!! 操作方法 01 点击Setup.exe进入安装程 ...

  • 怎样编写react组件

    前端做界面都要求会组件化,今天咪咪我就来分享一下react怎样编写组件,希望可以帮助到大家. 操作方法 01 首先,现在HTML页面中定义一个div,这个div待会用来存放react组件. 02 接着 ...

  • 教你写Visual Basic(VB)第一个程序HelloWorld

    Visual Basic(简称VB)是微软退出的一款基于windows的面向对象的程序设计语言. VB有一种特性就是 事件驱动编程,这就是意味着,VB可以快速开发应用程序. 相信很多小伙伴想学这门语言 ...

  • word无法初始化visual basic环境(word无法初始化visual)

    不论是上学时期的你,还是已经步入社会上班的你,我们都会在生活中经常使用到WPS这款软件.使用这款软件我们不仅可以编写文章.制作表格,还能够制作开会演示时所用的PPT. 然而,在打开WPS软件的时候,有 ...

  • excel Microsoft Visual Basic 如何使用?

    在excel的日常应用中,有时候想使用Visual Basic 编写一些小代码提供工作效率,这个就和大家分享一下excel Microsoft Visual Basic使用的基本方法. 操作方法 01 ...

  • visual basic入门教程

    编程吗,如果你对电脑还是一个门外汉,来看看小编的visual basic入门教程,教你轻松入门,学期语言来so easy ! 操作方法 01 一.事件 通过上一章的例子,你可能对"面向对象的 ...