这里将介绍C# COM组件的ASP调用方法,希望对大家了解C# COM组件有所帮助。
咱们将介绍C# COM组件的ASP调用办法,首要需求树立类库,然后是在Visual Sutdio 2008 的指令提示行进行操作。本文能对咱们了解C# 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
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.Linq;
- usingSystem.Text;
- usingSystem.Runtime.InteropServices;
- namespaceMyTestDll
- {
- //这儿Guid为第4步生成的。
- [Guid("FFA4B191-FB5B-4dd5-B7B1-B2F32BF6F1FF")]
- publicinterfaceIMyTestDll
- {
- [DispId(0)]
- stringGetAbout();
- }
- publicclassTest1:IMyTestDll
- {
- privatestringsummary;
- publicTest1()
- {
- summary="这是我的***个测验";
- }
- publicstringGetAbout()
- {
- returnsummary;
- }
- }
- }
6 生成项目
ASP测验代码
- <%
- Dimo
- Seto=Server.CreateObject("MyTestDll.Test1")
- Response.Writeo.GetAbout()
- Seto=Nothing
- %>
提示:假如要在其他的电脑运用咱们这个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
【修改引荐】
- C#参差数组初始化概述
- C#数组初始化全面剖析
- C#一维数组和多维数组浅谈
- C#参差数组初始化概述
- C#动态数组实例介绍
转载请说明出处
知优网 » 浅析C# COM组件的ASP调用办法(c#编写com组件)
知优网 » 浅析C# COM组件的ASP调用办法(c#编写com组件)