1. 在.net Visual Studio 中新建一个Class项目。
2. 在项目中新添加一个类,代码如下:
代码如下 | 复制代码 |
using System; namespace ClassLibrary1 { //定义接口,这点很重要 (此接口中的方法与COM组件中的方法一致) public interface iClass1 { string test() ; } public class Class1 : iClass1 |
3. 修改Properties目录下面的AssemblyInfo.cs 的 ComVisible属性设置为True
4. 项目菜单->MyLib属性,找到“生成”选项卡,找到“为 COM Interop 注册”勾上
5. 继续往下,找到“签名”选项卡,勾上“为程序集签名,在下面的下拉框里面选择“<新建...>”
6. 在弹出的对话框里面,输入"MyLib"(名字随便),去掉使用密码保护文件的选项
7. 右键打开VS的命令提示符
8. 编译(生成)
在命令提示符下面,进入Dll所在的目录
用 gacutil /i ClassLibrary1.dll 将这个DLL加入的全局缓存里
然后用 regasm ClassLibrary1.dll 注册这个dll
9. 在asp中测试
代码如下 | 复制代码 |
<% SET s = CreateObject("ClassLibrary1.Class1") Response.Write(s.test()) %> |
时间: 2024-09-20 14:33:45