温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-12-03 10:21:24 来源:亿速云 阅读:125 作者:iii 栏目:编程语言

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

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调用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI