Реестр, DCOM и Windows 2008/2012 64 бит

У меня есть COM-dll, который был создан много лет назад - он имеет файл .odl, а не файл .idl. Я хочу создать его удаленный экземпляр в 64-разрядной версии Windows 2008/2012. Первоначально он не создавал ключ реестра AppID, поэтому я создал reg-файл, который создаст ключ AppID для класса в DLL. Я протестировал его на 32-разрядной версии Windows 2003, и он отлично работает, когда я пытаюсь создать объект удаленно. Но в 64-разрядной версии Windows 2008/2012 даже без UAC я, похоже, не могу создать объект удаленно. Я продолжаю получать сообщение об ошибке «класс не зарегистрирован», но я могу создать объект локально. Итак, я хотел знать, где и какие записи в реестре мне нужно сделать, чтобы я мог удаленно создать объект.

Спасибо за помощь, -Нил.


person neel roy    schedule 06.03.2013    source источник


Ответы (1)


Мне нужно было сделать записи для AppID в узле HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\AppID вместо HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID

person neel roy    schedule 02.05.2013