当前位置:编程学习 > C#/ASP.NET >>

C#中的常用例程

0. 从C#中调用COM组件 (后期连接)
.NET框架是COM的一个自然发展,两者共享许多核心要素,这包括组件的再利用以及语言的种 立性。
为了向后兼容,COM Interop可以使用现存的COM组件而不要求对原始组件进行修改。当一个
框架开发人员想将COM代码合并到一个管理应用程序中时,就可以用COM Interop功能引入相相关的CO
类型。引入之后,这个COM类型就可以使用了。这属于前期连接。但是有时候你需要对象的汉 期连接,
这在.NET中也能实现,使用名称空间映射就可以通过后期连接来调用COM对象。
    
这里介绍一个应用程序例程,它将调用Excel,并且通过使用后期连接使它可视。
后期连接将使用Reflectionb的Type类,这个Type类有许多方法可以取得COM对象,
GetTypeFromProgID("Application"),这个方法从系统注册表中得到COM ID,
然后使用STATIC类的成员 Activator.CreateInstance()创建这个COM对象的一个新例示。
    
要想调用COM对象的方法、函数和属性,就必须使用包含正确设置的Type对象的InvokeMethood()方法。
这个方法接受一些参数变量,其中最重要的一个是方法类型的ex属性(get或set)。在例子子中我们?
Excel.Visible使用了set属性,从而使Excel应用程序可视。
我们将尝试在.NET环境中调用Excel应用程序。这是一个后期连接应用程序,因为如果是前破 连接的话
就需要使用COM对象的RCW(RunTime Callable Wraper)来完成下面的命令行程序tblimp所屯 成的任务:
ex. c:> tblimp /out:
    
//Variable
Type excel;
object[] parameter= new object[1];
object excelObject;
try
{
excel = Type.GetTypeFromProgID("Excel.Application");
excelObject = Activator.CreateInstance(excel);
补充:asp.net教程,Win开发 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,