С# COM DLL: я использую Regasm или Regsvr32? Я создаю DLL С# ActiveX... я использую REGASM или REGSVR32 для его регистрации? Как зарегистрировать 64-битный интерфейс и 32-разрядный интерфейс? Ответ 1 Вам нужно использовать regasm.exe для регистрации 32-битного и 64-битного интерфейсов. Мне кажется, вам нужно запустить каждый из regasm.exe in: 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 Ответ 2 Если DLL построена в формате "Любой процессор", независимо от того, выбираете ли вы regasm в C:\Windows\Microsoft.NET\Framework\v2.0.50727 или C:\Windows\Microsoft.NET\Framework64\v2.0.50727 DLL будет зарегистрирована как 32-разрядная.
Ответ 1 Вам нужно использовать regasm.exe для регистрации 32-битного и 64-битного интерфейсов. Мне кажется, вам нужно запустить каждый из regasm.exe in: 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
Ответ 2 Если DLL построена в формате "Любой процессор", независимо от того, выбираете ли вы regasm в C:\Windows\Microsoft.NET\Framework\v2.0.50727 или C:\Windows\Microsoft.NET\Framework64\v2.0.50727 DLL будет зарегистрирована как 32-разрядная.