日期:2011-05-01 浏览次数:20464 次
Visual C#是微软推出的新一代程序开发语言,Visual
C#实现许多功能是通过调用.Net框架为其中所有.Net程序开发语言提供的一个公用的软件包——.Net FrameWork
SDK。在这个软件包中提供了大量并且十分丰富的类库,可以说,没有这个软件开发包,Visual
C#就寸步难行,无法编写哪怕一个功能十分的程序。但这样也会出现一个问题,如果在.Net FrameWork
SDK软件包中没有涉及到的功能,而在其他的第三方的COM组件中却提供了,那么这些组件是否可以被Visual
C#使用。答案是:直接使用是不可以的,但这些COM组件经过一定转换后就可以。这种转换就是非受管代码(Unmanaged
Code)到受管代码(Managed Code)的转换。因为这些COM组件一般都是非受管代码(Unmanaged
Code),而编译Visual C#文件时候要使用的类库却只能为受管代码(Managed
Code),这就是说要在Visual
C#中使用那些非受管代码组件,就必须把这些非受管代码组件转换成受管代码组件。在.Net框架中专门提供了一个程序“Aximp.exe”来实现由COM组件到WinForm组件的转换。那么这个文件在哪里?假设你安装.Net
FrameWork SDK在“C”盘,那么在“C:\Program
Files\Microsoft.NET\FrameworkSDK\Bin”目录中就可以找到这个文件。如果你安装.Net
FrameWork SDK在其他目录或者磁盘,依照上述的目录顺序就可以找到这个文件了。
下面用Visual C#来做一个“浏览器”,看看在Visual C#是如何使用COM组件的。
一.本文程序设计和运行的软件环境
(1).微软公司视窗2000服务器版
(2)..Net FrameWork SDK Beta 2
&n