c# dll在经典ASP中使用

本文关键字:ASP 经典 dll | 更新日期: 2023-09-27 18:16:39

我有以下c#代码

namespace testDll
{
    class testDLL
    {
        public int add(int val)
        {
            return val + 5;
        }
    }
}

使用Visual Studio Express 2010创建dll,即进入项目属性,将输出类型更改为classlibrary并使汇编COM可见。每次我尝试使用regsvr32.exe注册dll

我得到错误dllregisterserver entrypoint was not found

c# dll在经典ASP中使用

您无法使用regsvr32.exe注册。net dll。你必须使用regasm.exe。查看这里的描述

一般只用

regasm.exe NameOfDotNetDLL.dll /codebase

此外,你必须将ComVisible属性添加到你的类和每个你想要ComVisible的方法中,就像这样

[ComVisibleAttribute( true )]