C#COM DLL:我使用Regasm还是Regsvr32?
问题描述:
我正在构建一个C#ActiveX DLL ...我使用REGASM或REGSVR32来注册它吗?C#COM DLL:我使用Regasm还是Regsvr32?
如何注册64位接口与32位接口?
答
您需要使用regasm.exe
注册在32位和64个接口,我相信你需要运行在每个regasm.exe
的组成:
C:\Windows\Microsoft.NET\Framework\v2.0.50727
和
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
所以。 ..在您的情况下,您需要运行Framework64\v2.0.50727
文件夹中的regasm.exe
。
下面是我们使用注册COM互操作DLL为我们的传统的ASP应用程序的一个例子:
regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb
答
如果DLL是建立在“任何CPU”的格式,不管你选择regasm在
C:\Windows\Microsoft.NET\Framework\v2.0.50727
或
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
DLL将被登记为32位。
+1
从我读到的其他地方,我认为Framework64 \ ... \ regasm将注册64位。 – 2013-04-12 10:01:01
完美,谢谢。我得到它的工作。 – Jason 2008-12-16 19:53:45