VisualC#创建和使用ActiveX组件

VisualC#创建和使用ActiveX组件,第1张

VisualC#创建和使用ActiveX组件,第2张

对于在。net平台本质上将Visual C#与ActiveX组件连接起来,虽然有时候为了快速开发或者因为。Net框架SDK。但即便如此,也很难将两者联系起来。原因是Visual C#可以直接使用的文件和Visual C#生成的可执行程序只能是托管文件。Active X组件都是非托管文件。这类文件的不同决定了它们之间本质的“对立”。所以这就引出了本文的第一个问题,ActiveX和Visual C#是什么关系?

一、Visual C #和Active X组件:

此时可能有朋友会说,既然Visual C#只能直接使用托管代码文件,那么Visual C#中提供的可以直接引用调用的ActiveX呢?诚然,Visual C#提供了引用ActiveX组件的操作,有效地利用了很多以前的资源,使得这些资源不会因为与微软推出的。Net平台。但这种在Visual C#中引入ActiveX组件的操作,其实并不是微软所提倡的,也不符合微软推出的终极目标。网。这是因为微软推出了。Net来实现跨平台,实现“一次编写,随处运行”,编写一次代码就可以在任何平台上运行。如果在程序中使用了Active X组件,这就决定了程序只能在Windows平台上使用,无法实现微软“一次编写,随处运行”的终极目标。

再者,引用Visual C#提供的Active X组件的操作,其实是在Visual C#的“工具箱”中加入了ActiveX组件的时候,Visual Stuio。Net实际上对ActiveX组件做了很多操作,而这些操作都被Visual C#隐藏了,所以用户往往并不完全清楚。这些操作的功能是将非托管ActiveX组件转换为托管组件。这些操作统称为“互操作性”。细心的程序员可能会发现,当ActiveX组件被拖入程序表单时,源程序目录的“Bin”目录中会添加几个“Dll”文件。这些文件是在Active X组件的互操作性转换之后生成的。此时,在Visual C#中不使用ActiveX组件,但是ActiveX组件互操作以获得可用于的类库。Net平台,并具有与原始ActiveX组件相同的功能。

由于ActiveX组件不能直接在Visual C#中使用,所以看似在Visual C#中使用的ActiveX组件,实际上使用的是经过互操作后转换的类库。那么Visual C#可以生成Active X组件吗?本文将讨论在Visual C#中生成ActiveX组件的实现方法。制作方法是先通过Visual C#创建一个Windows组件,然后以COM的形式发布其接口。

二。本文介绍的程序设计和运行环境:

(1).Microsoft Windows 2000 Server Edition。

(2)。Visual Studio。NET 2003企业架构版,。Net框架SDK 4322。

三。使用Visual C#创建Windows组件:

以下是使用Visual C#创建Windows组件的步骤:

1.启动Visual Studio。网..

2.选择文件|新建|项目以打开新建项目对话框。

3.将[项目类型]设置为[Visual C#项目]。

4.将[模板]设置为[类库]。

5.在[名称]文本框中输入[ActiveXDotNet]。

6.在[位置]的文本框中输入[C:\Class],然后点击[确定],那么Visual C#将在“C:\Class”目录下创建“ActiveXDotNet”文件夹,ActiveXDotNet项目文件将存储在该文件夹中。

7.选择[Solution Explorer]窗口并从其中上传Class1.cs文件,因为该文件在此程序中没有用。

8.选择[项目]|[添加组件]后,会弹出[添加新项]对话框。在此对话框中,将[模板]设置为“组件类”,将[名称]设置为“MyControl.cs”,然后单击[打开]。将名为“MyControl.cs”的新文件添加到项目文件中。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VisualC#创建和使用ActiveX组件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情