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

C#COM DLL:我使用Regasm还是Regsvr32?,com,interop,x86,64-bit,activex,Com,Interop,X86,64 Bit,Activex,我正在构建一个C#ActiveX DLL。。。我是否使用REGASM或REGSVR32进行注册 如何注册64位接口与32位接口?您需要使用注册32位和64位接口我认为您需要在以下位置运行每个regasm.exe: C:\Windows\Microsoft.NET\Framework\v2.0.50727 及 所以。。。在您的情况下,需要运行Framework64\v2.0.50727文件夹中的regasm.exe 下面是一个示例,用于为一个旧版ASP应用程序注册COM互操作DLL: regas

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

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

您需要使用注册32位和64位接口我认为您需要在以下位置运行每个
regasm.exe

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

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

下面是一个示例,用于为一个旧版ASP应用程序注册COM互操作DLL:

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

如果DLL是以“任意CPU”格式构建的,无论您在中选择regasm

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


DLL将被注册为32位。

根据我在别处读到的内容,我认为Framework64\…\regasm将注册为64位。
C:\Windows\Microsoft.NET\Framework\v2.0.50727
C:\Windows\Microsoft.NET\Framework64\v2.0.50727