C # COM DLL: я использую Regasm или Regsvr32? - PullRequest
23 голосов
/ 16 декабря 2008

Я создаю C # ActiveX DLL ... я использую REGASM или REGSVR32 для его регистрации?

Как зарегистрировать 64-битный интерфейс по сравнению с 32-битным интерфейсом?

Ответы [ 2 ]

33 голосов
/ 16 декабря 2008

Вам необходимо использовать 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.

Вот пример, который мы используем для регистрации DLL взаимодействия COM для одного из наших устаревших приложений ASP:

regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb
1 голос
/ 19 октября 2011

Если библиотека построена в формате «Любой процессор», неважно, если вы выберете regasm в

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

или

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

DLL будет зарегистрирована как 32-разрядная.

...