1. 在.net Visual Studio 中新建一个Class项目。
2.让类项目com可见(关键一步)
3. 在项目中新添加一个类,代码如下:
using System;
namespace ClassLibrary1
{
//定义接口,这点很重要 (此接口中的方法与COM组件中的方法一致)
public interface iClass1
{
string test() ;
}
public class Class1 : iClass1
{
private string t = "";
//实现接口中的方法
public string test()
{
return "ok";
}
}
}
4.在.NET命令行窗口中,创建密钥对。
可以用.net 自带的工具:sn.exe 来创建密钥对。
如:SN –k f:/testDll.snk
5. 创建强命名程序集(Strong Name Assembly)
在AssemblyInfo.cs文件中,添加[assembly: AssemblyKeyFile(@"f:/testDll.snk")]属性
6. 编译整个项目,生成ClassLibrary1.dll (此DLL可在 /bin/Debug 路径下找到。),拷贝到f:
7. 在.NET命令行窗口中,生成类型库
tlbexp f:/ClassLibrary1.dll /out: f:/ClassLibrary1.tlb
8. 在.NET命令行窗口中,注册装配件
regasm /tlb: f:/ClassLibrary1.tlb f:/ClassLibrary1.dll
9. 在.NET命令行窗口中,将.NET装配件安装到全局装配件缓存(GAC)中
gacutil /i f:/ClassLibrary1.dll
10. 在asp中测试
<%
SET s = CreateObject("ClassLibrary1.Class1")
Response.Write(s.test())
%>
11.成功