C#COM DLL:我使用Regasm还是Regsvr32?

时间:2008-12-16 18:04:11

标签: com interop x86 64-bit activex

我正在构建一个C#ActiveX DLL ...我是否使用REGASM或REGSVR32进行注册?

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

2 个答案:

答案 0 :(得分:33)

您需要使用regasm.exe来注册32位和64位接口,我认为您需要运行regasm.exe中的每一个:

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

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

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

以下是我们用于为我们的一个旧版ASP应用注册COM互操作DLL的示例:

regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb

答案 1 :(得分:1)

如果DLL是以“任何CPU”的格式构建的,无论你选择了

中的regasm
C:\Windows\Microsoft.NET\Framework\v2.0.50727

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

DLL将被注册为32位。