一.程序设计和运行的基本环境:
(1).视窗2000服务器版
(2)..Net FrameWork SDK Beta 2 版
(3).Visual Basic 6.0
二.用Visual Basic 6.0构建一个Active X组件:
(1).首先打开Visual Basic 6.0,在“文件”菜单中,选择“新建工程”,出现一个对话框,在对话框中选择“Active X DLL”,具体如下图:
图1:新建Active X组件
(2).然后在“工具”菜单中,选择“添加过程”,命名过程名称为“show”。具体如下图:
图2:在组件中创建一个过程
然后在此过程中加入以下代码:
Public Function show ( )
MsgBox ( \"这是在Visual C#中使用Active X!\" )
End Function
(3).接着选择“工程”菜单中的“工程属性”,把刚才新建的过程重命名为“mydll”。如下图所示:
图3:改变工程文件名称
(4).生成Active X组件,产生“mydll.dll”文件:
这时选择“文件”菜单中的“生成mydll.dll”,就会在指定的目录下面产生一个Active X组件,名称为“mydll.dll”。具体操作如下图:
图4:产生Active X组件
此Active X组件的内容十分简单,只有一个show()方法。
三.把非受管代码的Active X组件转换成受管代码的类库:
.Net框架提供了一个转换的程序,通过此程序可以把非受管代码转换为受管代码,这个程序的名称为“tlbimp.exe“。通过下面的命令就可以完成转换:
tlbimp mydll.dll /out:my.dll
此时会产生一个“my.dll”的类库,这个类库中定义了一个命名空间为“my”,在此命名空间中定义了一个类“Class1”,这个类有一个方法叫“show”的方法。
四.使用编译成受管代码的Active X组件:
其实这样说已经不十分准确了,因为Active X组件不可能是受管代码,此时的Active X组件已经变成了可以被.Net开发语言使用的类库了。这样说主要是为了更方便理解。有了上面的介绍,可以较方面的完成下列的程序。
using my ;
using System ;
public class Activex
{
public static void Main ( )
{
Class1 s = new Class1 ( ) ;
s.show ( ) ;
}
}
下图是编译后程序的运行界面:
图5:程序运行界面
五.总结:
Actvie X组件是一个庞大的家族,拥有很多功能强大的组件,充分利用这些Active X组件资源,不仅是对以前的资源的利用,而且有时也能够解决许多依靠现有的技术,不便于或者难以解决的问题。其实Active X组件在Visual C#中的使用方法和其在Visual Basic .Net中,以及其他.Net开发语言使用的方法是大同小异的。
最新评论