知识大全 ASP.NET技巧:非托管COM组件的使用

Posted

篇首语:人的天职在勇于探索真理。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET技巧:非托管COM组件的使用相关的知识,希望对你有一定的参考价值。

ASP.NET技巧:非托管COM组件的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  众所周知 是基于通用语言运行库创建的 也就是所谓的托管执行环境 生成的代码称为托管代码 编译器能够从源代码的描述中产生元数据信息 而运行库又从元数据中获得托管代码的信息 而我们编写的组件一般是在非托管环境下创建的 这些组件往往不包含元数据信息 那么我们怎么在托管代码中使用这些元数据信息呢?

  为了在托管环境中使用非托管代码 我们首先必须手工为这些现有的组件产生元数据信息 必须有一种工具能够产生元数据 能够从某个地方获得元数据 这个元数据的发源地就是类型库 事实上 今天所有的组件都有一个类型库

  这里为了说明如何产生元数据信息 我们不妨以Microsoft Agent组件为例进行说明 这个组件类似于Office的小助手 它能够完成各种丰富多彩的人性化的动作 并且支持语音识别和语音合成 一般的操作系统 都默认安装了这个组件 用户该不会发愁没有这个组件吧 如果你的系统删除了这个组件 你可以到去下载 下面开始介绍如何在中使用非托管组件

   首先是创建元数据

  Microsoft Agent控件默认是安装在%systemroot%\\msagent\\目录下 首先运行开始菜单中Visual Studio NET Command Prompt(命令提示)菜单项 在这个目录执行下面的命令

  tlbimp agentctl dll /out: agentctl_proxy dll

  通过这个命令我们可以创建一个包含元数据信息的代理文件agentctl_proxy dll 注意这并不是一个真正的动态连接库文件 而是一个装配文件(Assembly) 也就是我们非托管组件的代理

  也可以通过 NET框架提供的实用程序aximp exe创建 命令行如下 这样它会生成两个文件 如下图所示 注意AgentObjects dll 和agentctl_proxy dll文件是完全一样的文件

  C:\\Program Files\\Microsoft Visual Studio \\VC>aximp %systemroot%\\msagent\\agentctl dll

相关参考

知识大全 Asp.net组件设计浅论

Asp.net组件设计浅论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是组件?  查看

知识大全 ASP.NET页面的CheckBoxList组件

ASP.NET页面的CheckBoxList组件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET CheckBoxList组件编程浅析

ASP.NETCheckBoxList组件编程浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET组件设计之传输机制浅析

ASP.NET组件设计之传输机制浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET

知识大全 ASP.NET LinkButton组件编程浅析

ASP.NETLinkButton组件编程浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  A

知识大全 ASP.NET AJAX客户端组件初探

ASP.NETAJAX客户端组件初探  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以组件的思想

知识大全 Asp.NET大文件上传组件---提取文件内容

Asp.NET大文件上传组件---提取文件内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为

知识大全 ASP.NET 用JAMIL组件发布电子邮件

ASP.NET用JAMIL组件发布电子邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET入门教程 1.3.6 组件化

ASP.NET入门教程1.3.6组件化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 C#+ASP.NET 2.0 定制复合组件之高级篇

C#+ASP.NET2.0定制复合组件之高级篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一