您好,登录后才能下订单哦!
这篇文章主要介绍“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调用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。