这里将介绍C# COM组件的ASP调用方法,希望对大家了解C# COM组件有所帮助。

咱们将介绍C# COM组件的ASP调用办法,首要需求树立类库,然后是在Visual Sutdio 2008 的指令提示行进行操作。本文能对咱们了解C# COM组件有所协助。

浅析C# COM组件的ASP调用办法(c#编写com组件)  C# COM组件 第1张

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、类必须有一个无参结构函数

  1. Code
  2. usingSystem;
  3. usingSystem.Collections.Generic;
  4. usingSystem.Linq;
  5. usingSystem.Text;
  6. usingSystem.Runtime.InteropServices;
  7. namespaceMyTestDll
  8. {
  9. //这儿Guid为第4步生成的。
  10. [Guid("FFA4B191-FB5B-4dd5-B7B1-B2F32BF6F1FF")]
  11. publicinterfaceIMyTestDll
  12. {
  13. [DispId(0)]
  14. stringGetAbout();
  15. }
  16. publicclassTest1:IMyTestDll
  17. {
  18. privatestringsummary;
  19. publicTest1()
  20. {
  21. summary="这是我的***个测验";
  22. }
  23. publicstringGetAbout()
  24. {
  25. returnsummary;
  26. }
  27. }
  28. }

6 生成项目

ASP测验代码

  1. <%
  2. Dimo
  3. Seto=Server.CreateObject("MyTestDll.Test1")
  4. Response.Writeo.GetAbout()
  5. Seto=Nothing
  6. %>

提示:假如要在其他的电脑运用咱们这个C# COM组件还需求是用regasm来注册

办法为:

首要把bin\Debug目录的文件拷贝到方针电脑上,然后翻开指令提示行东西输入:

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

运转既可在该电脑上运用。

原文标题:运用ASP调用C#写的COM组件

链接:http://www.cnblogs.com/rentj1/archive/2009/02/23/1396187.html

【修改引荐】

  1. C#参差数组初始化概述
  2. C#数组初始化全面剖析
  3. C#一维数组和多维数组浅谈
  4. C#参差数组初始化概述
  5. C#动态数组实例介绍
转载请说明出处
知优网 » 浅析C# COM组件的ASP调用办法(c#编写com组件)

发表评论

您需要后才能发表评论