DCOMCNFG: почему не появляется dll? - PullRequest
2 голосов
/ 30 апреля 2009

У меня есть COM DLL, которую я зарегистрировал через RegSvr32, но она не отображается в DComCnfg.

Любая помощь, почему?

Я думаю, что мне не хватает нескольких ключей реестра, но я не понимаю, почему я это сделал, я думал, что RegSvr32 сделал это для меня.

Спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 01 июня 2010

Относится к большинству 32-битных COM-приложений

  • Установить системные файлы сервера в c: \ Windows \ SysWOW64
  • Установить файлы .UDL в c: \ Program Files (x86) \ common files \ system \ OLE DB \ Data Links \
  • Установить все файлы приложений в c: \ program Files (x86) \…
  • Установить 32-битный SQL Server 2005/2008 в c: \ program Files (x86) \…

Регистрация 32-битных COM-приложений через DCOMCNFG (DCOM Config)

  • Пуск… Выполнить… mmc -32
  • Перейдите в Файл → Добавить / удалить оснастку и добавить «Службы компонентов»
  • Записи будут добавлены автоматически. После добавления записей вы можете снова использовать 64-битный DCOMCNFG.
1 голос
/ 30 апреля 2009

regsvr32 просто запускает функцию регистрации, которую предоставляет ваша DLL. Если информация о регистрации в вашей DLL неверна, regsvr32 ничего не может с этим поделать. Если вы не уверены, что искать, вы можете попробовать запустить Regmon (by sysinternals) с установленным фильтром * regsvr32 * или около того, а затем найти GUID, которые были зарегистрированы. Затем найдите их в подробном представлении DCOMCNFG. Вы, вероятно, найдете его там, если regsvr32 преуспел. Это даст вам представление о корне проблемы, хотя фактическое решение зависит от того, что не так в вашей регистрационной информации.

Другим удаленным вариантом является конфликт между 32-64 битами, когда regsvr32 запускается в 32 битах, а DCOMCNFG в 64 битах или наоборот. Я не уверен, что DCOMCNFG показывает в таком случае - у меня никогда не было этой проблемы, но есть разные кусты реестра для 32 и 64 бит, и, возможно, вы не ищете в правильном месте.

0 голосов
/ 17 июля 2012

Альтернативный способ регистрации 32-битных приложений COM на 64-битном сервере

  • Пуск ... Выполнить ... C: \ WINDOWS \ SysWOW64 \ mmc comexp.msc / 32

Как описано здесь http://msdn.microsoft.com. .. dcomcnfg.exe_and_64-bit_applications

...