关于c#:regsvr32文件已加载,但入口点dllregisterserver

regsvr32 file was loaded but the entry-point dllregisterserver

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I register a COM DLL written in C# with Regsvr32?

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

当我为DLL运行regsvr32(我想在Excel VBA项目中使用它)时,出现上述错误消息。我正在运行Windows XP SP3。我搜索了具有相同问题的其他线程,但未发现任何有用的信息。

任何想法都会受到赞赏。

约翰。


我相信您想要的是重生,而不是regsvr32:
http://msdn.microsoft.com/zh-CN/library/tzat5yw6(v = vs.71).aspx

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

1
2
C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\
egAsm.exe

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

1
2
C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\
egAsm.exe