我有以下C#代码
namespace testDll
{
class testDLL
{
public int add(int val)
{
return val + 5;
}
}
}
使用Visual Studio Express 2010创建dll,即转到projet属性,将输出类型更改为classlibrary并使程序集COM可见。 每次我尝试使用regsvr32.exe
注册dll我收到错误dllregisterserver entrypoint was not found
答案 0 :(得分:3)
您无法使用regsvr32.exe注册.net dll。你必须使用regasm.exe。查看here以获取说明
通常你只需要使用
regasm.exe NameOfDotNetDLL.dll /codebase
此外,您必须将ComVisible属性添加到您的类中,并且您想要具有可见性的每个方法
[ComVisibleAttribute( true )]