Asp教程:调用c#编制的com组件设置方法
1、 新建类库MyTestDLL
2、 右击项目“MyTestDLL”-》属性-》生成-》勾选“为COM互操作注册”
3、 打开 AssemblyInfo.cs 文件 修改 [assembly: ComVisible(true)]
4、 打开Visual Sutdio 2008 的命令提示行工具输入guidgen.exe 选择DEFINE_GUID 单击 "New GUID"
5、代码
a、每个类名对应一个接口名,接口名是类名前加上一个大写的
b、接口中声明的方法要使用属性 [DispId(n)]
c、类必须有一个无参构造函数
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 ;
运行既可在该电脑上使用
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |