我正在构建一个 C# ActiveX DLL……我是使用 REGASM 还是 REGSVR32 来注册它?
如何注册 64 位接口与 32 位接口?
您需要使用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.exe
在Framework64\v2.0.50727
文件夹中运行。
这是我们用来为我们的一个旧 ASP 应用程序注册 COM 互操作 DLL 的示例:
regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb
如果 DLL 以“Any CPU”的格式构建,无论您是否选择 regasm
C:\Windows\Microsoft.NET\Framework\v2.0.50727
或者
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
DLL 将注册为 32 位。