扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:techng 来源:DotNET中文技术网 2007年10月25日
关键字: Windows
每一个属性旁边都有一个红色的标记,双击这个属性,我们可以获得属性的定义,我们可以看到属性可以为Get, Set 或者 Get/Set。
4、组件的使用
当我们对元数据了解清楚以后,剩下的工作就是如何在ASP.NET 中使用这个组件,下面是一段使用MsAgent的代码:
<% @Page Language="C#" %>
<% @Import Namespace="AgentObjects" %>
<%
AxAgentObjects.AxAgent AxAgent=new AxAgentObjects.AxAgent();
IAgentCtlCharacterEx Character;
AxAgent.Characters.Load("Genie",(object)"GENIE.ACS");
Character = AxAgent.Characters["Genie"];
Character.LanguageID = 0x409;
// Display the character.
Character.Show(null);
Character.Speak(“Hello World”, null);
Response.Write(Character.Name);
Character.Play("Wave");
Character.Play("Hide");
%>
当导入类型库以后,接着我们要创建这个类的实例,剩下的使用方法基本上和ASP应用组件差不多。
所有的COM组件调用的方法基本上相同,正如在托管应用程序(C#、Visual Basic.NET)加入一个COM组件引用,接着系统要为这些非托管代码生成一个封装,实际上也是执行上面的步骤,即导入类型库。实际上这种方法可以用于所有的托管应用程序中,包括托管的C++代码、C#、Visual Basic.NET环境,.NET 框架的这种互操作性保护了组件开发者的既有投资,而且为我们的托管程序设计提供了一条思路。即我们可以把许多使用托管代码难以实现或者实现起来非常麻烦的功能(比如通过API函数调用读写软盘硬盘物理扇区)封装到一个非托管的COM组件中,通过组件调用间接实现。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者