24

我正在构建一个 C# ActiveX DLL……我是使用 REGASM 还是 REGSVR32 来注册它?

如何注册 64 位接口与 32 位接口?

4

2 回答 2

34

您需要使用regasm.exe注册 32 位和 64 位接口我相信您需要运行每个regasm.exe's in:

C:\Windows\Microsoft.NET\Framework\v2.0.50727

C:\Windows\Microsoft.NET\Framework64\v2.0.50727

所以......在你的情况下,你需要regasm.exeFramework64\v2.0.50727文件夹中运行。

这是我们用来为我们的一个旧 ASP 应用程序注册 COM 互操作 DLL 的示例:

regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb
于 2008-12-16T18:22:24.970 回答
2

如果 DLL 以“Any CPU”的格式构建,无论您是否选择 regasm

C:\Windows\Microsoft.NET\Framework\v2.0.50727

或者

C:\Windows\Microsoft.NET\Framework64\v2.0.50727

DLL 将注册为 32 位。

于 2011-10-19T09:20:41.037 回答