前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用C#编写ASP可调用的DLL组件

使用C#编写ASP可调用的DLL组件

作者头像
徐大嘴
发布2019-03-21 10:53:08
2K0
发布2019-03-21 10:53:08
举报
文章被收录于专栏:大嘴说编程大嘴说编程

1.新建一个项目工程,输出类型为类库,我这里名称写为:LibTest

2.添加一个接口,Itest.cs,代码如下

代码语言:javascript
复制
public interface Itest
{
    string print();
}

3.添加一个新类test,来实现这个接口:

代码语言:javascript
复制
public class test:Itest
{
    public string print()
    {
        return "ok";
    }
}

4.在该项目上右键,属性,进行如下设置:

1)应用程序选项卡下,点击“程序集信息(I)...”按钮,勾选“使程序集COM可见(M)”,之后确定

2)签名选项卡下,勾选“为程序集签名(A)”,之后在“选择强名称密钥文件(K)”中,选择“新建”,之后新建一个密钥文件,我这里起名为“test.snk”,密码那项我设置的是不选择。

关于设置强名称这位置,有的会报错,提示没有权限,给Everyone权限就可以了

3)保存属性的设置

5.生成项目,把生成的dll使用regasm命令进行注册(C#写的DLL属于托管代码,只能用RegAsm进行注册,C++等写的为非托管代码,使用regsvr32进行注册。RegAsm在C:\Windows\Mircosoft.NET下的对应的.NET框架文件夹下)

6.在ASP中进行调用,代码如下:

代码语言:javascript
复制
<%
dim obj
set obj = server.CreateObject("LibTest.test")
response.write(obj.print)
%>

7.注意事项:

如果写的程序是64位的,那么在IIS7以上版本下,需要在应用程序池中设置为64位(默认就是)


本文作者:老徐

本文链接:https://cloud.tencent.com/developer/article/1405698

转载时须注明出处及本声明

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档