本站内容搜索:
   您的位置:素材中国>>教程 >>网络编程 >>.NET编程 >>在ASP.NET中使用非托管COM组件 提交错误报告
在ASP.NET中使用非托管COM组件
[ 来源:素材中国 | 作者:| 时间:2006-05-28 21:52:38 | 浏览:人次 ]

 
   

    众所周知,ASP.net是基于通用语言运行库创建的,也就是所谓的托管执行环境。生成的代码称为托管代码。编译器能够从源代码的描述中产生元数据信息,而运行库又从元数据中获得托管代码的信息。而我们编写的组件一般是在非托管环境下创建的,这些组件往往不包含元数据信息,那么我们怎么在托管代码中使用这些元数据信息呢?
  
  
    为了在托管环境中使用非托管代码,我们首先必须手工为这些现有的组件产生元数据信息 。必须有一种工具能够产生元数据。能够从某个地方获得元数据。这个元数据的发源地就是类型库,事实上,今天所有的组件都有一个类型库。
  
  
    这里为了说明如何产生元数据信息,我们不妨以Microsoft Agent组件为例进行说明。这个组件类似于Office的小助手,它能够完成各种丰富多彩的人性化的动作,并且支持语音识别和语音合成。一般的操作系统都默认安装了这个组件,用户该不会发愁没有这个组件吧。如果你的系统删除了这个组件,你可以到http://microsoft.com/msagent/downloads.htm.去下载。
  
  
    1、首先是创建元数据
  
  
    Microsoft Agent控件默认是安装在%systemroot%\msagent\目录下,我们可以首先从开始菜单中Visual Studio.NET Command Prompt菜单项定位到这个目录。在这个目录执行下面的命令。
  
  
    tlbimp agentctl.dll /out: agentctl_proxy.dll
    通过这个命令我们可以创建一个包含元数据信息的代理文件agentctl_proxy.dll。注意这并不是一个真正的动态连接库文件,而是一个装配文件(Assembly),也就是我们非托管COM组件的代理。
  
  
    也可以通过.NET框架提供的实用程序aximp.exe创建,命令行如下,这样它会生成两个文件,如下图所示:注意AgentObjects.dll 和agentctl_proxy.dll文件是完全一样的文件。
  
  
    aximp %systemroot%\msagent\agentctl.dll
  
  
  <p align=center><htmChina:Image id=Image1

 
 
       
   您的位置:素材中国>>教程 >>网络编程 >>.NET编程 >>在ASP.NET中使用非托管COM组件
 点此在百度搜索关键字"在ASP"  点此在GOOGLE搜索关键字"在ASP"
热门文章:
  ·如何实现小型WEB搜索引擎(C#+SQL Server全文检索+Asp.   ·水晶报表的5种表格设计模式
  ·C#取得设备网卡的MAC地址和硬盘的卷标号   ·ASP.NET Web Service
  ·利用.NET的File控件上传文件的最终解决方案   ·ASP.NET用户控件技术
  ·Windows Workflow Foundation之概述   ·用.NET的File控件上传文件的解决方案
  ·ASP.NET目录创建和删除   ·ASP.NET中的Code Behind技术

  首页  素材图片  高精图库  矢量图库  网页素材  网页模板  壁纸  明星  下载  教程  字体  香车美女  QQ专题  论坛

网站介绍 | 广告业务 | 设计业务 | 免责声明 | 版权声明 | 联系我们|提交错误报告
素材中国版权所有