1

我有以下 C# 代码

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

使用 Visual Studio Express 2010 创建 dll,即转到 projet 属性,将输出类型更改为类库并使程序集 COM 可见。每次我尝试使用 regsvr32.exe 注册 dll

我收到错误dllregisterserver entrypoint was not found

4

1 回答 1

3

您不能使用 regsvr32.exe 注册 .net dll。你必须使用 regasm.exe。在这里寻找描述

通常你只使用

regasm.exe NameOfDotNetDLL.dll /codebase

此外,您必须将 ComVisible 属性添加到您的类中,并且您希望每个方法都像这样

[ComVisibleAttribute( true )]
于 2013-06-04T10:04:02.033 回答