C#中COM组件的ASP调用方法是什么

这篇文章主要介绍“C#中COM组件的ASP调用方法是什么”,在日常操作中,相信很多人在C#中COM组件的ASP调用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#中COM组件的ASP调用方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、辛集网络推广、小程序制作、辛集网络营销、辛集企业策划、辛集品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供辛集建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

1 新建类库MyTestDLL

2 右击项目“MyTestDLL”-》属性-》生成-》勾选“为COM互操作注册”

3 打开 AssemblyInfo.cs 文件 修改 [assembly: ComVisible(true)]

4 打开Visual Sutdio 2008 的命令提示行工具输入guidgen.exe 选择DEFINE_GUID 单击 "New GUID"

5代码

1、每个类名对应一个接口名,接口名是类名前加上一个大写的I

2、接口中声明的方法要使用属性 [DispId(n)]

3、类必须有一个无参构造函数

Code  using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;  using System.Runtime.InteropServices;  namespace MyTestDll  {        //  这里Guid为第4步生成的。      [Guid("FFA4B191-FB5B-4dd5-B7B1-B2F32BF6F1FF")]      public interface IMyTestDll      {          [DispId(0)]          string GetAbout();      }      public class Test1:IMyTestDll      {          private string summary;          public Test1()          {              summary = "这是我的***个测试";          }          public string GetAbout()          {              return summary;          }      }  }

6 生成项目

ASP测试代码 

<%       Dim  o        Set o = Server.CreateObject("MyTestDll.Test1")       Response.Write o.GetAbout()    Set o=Nothing       %>

提示:如果要在其他的电脑使用我们这个C# COM组件还需要是用regasm来注册

方法为:

首先把bin\Debug目录的文件拷贝到目标电脑上,然后打开命令提示行工具输入:

regasm 你拷贝到的目录/文件名.dll /tlb f:/dll/文件名.tlb /codebase

运行既可在该电脑上使用。

到此,关于“C#中COM组件的ASP调用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:C#中COM组件的ASP调用方法是什么
当前路径:http://scyanting.com/article/ieeggj.html