regsvr32文件已加载,但入口点dllregisterserver

时间:2013-01-03 15:11:52

标签: c# dll regsvr32 entry-point

  

可能重复:
  How do I register a COM DLL written in C# with Regsvr32?

我用C#编写了一个DLL(.Net 4使用VS2010)。我勾选了框以使其可见COM并注册COM互操作。然后我将DLL和相关文件保存到c:\ Program Files \ MyCode目录。

当我为DLL运行regsvr32时(我想在Excel VBA项目中使用它),我收到上面的错误消息。我正在运行带有SP3的Windows XP。我在其他线程上搜索了同样的问题,但没有找到任何有用的东西。

任何想法都会受到赞赏。

约翰。

1 个答案:

答案 0 :(得分:4)

我相信你想要的是regasm,而不是regsvr32: http://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.71).aspx

如果您要构建32位程序集,请确保运行此regasm:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe 

如果您要构建64位程序集,请运行此regasm:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe