Я создаю C# ActiveX DLL... использовать REGASM или REGSVR32 для ее регистрации?
Как зарегистрировать 64-битный интерфейс по сравнению с 32-битным интерфейсом?
Я создаю C# ActiveX 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
Итак... в вашем случае вам нужно запустить regasm.exe в папке Framework64\v2.0.50727.
Вот пример, который мы используем для регистрации библиотеки COM-взаимодействия для одного из наших устаревших приложений ASP:
regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb
Если DLL построена в формате «Любой процессор», независимо от того, выберете ли вы regasm в
C:\Windows\Microsoft.NET\Framework\v2.0.50727
or
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
DLL будет зарегистрирована как 32-битная.