Какие ключи добавляет regsvr32.exe для DLL? - PullRequest
0 голосов
/ 23 февраля 2011

Я не уверен, что это простой вопрос или он варьируется в зависимости от DLL ... У меня есть кодовая база, где DLL использует atlbase.h, и я думаю , что означает, что она регистрирует довольно стандартный набор ключей / значений? Если да, есть ли руководство по MSDN, как написать сценарий для установки (и, что более важно, удаления) тех же ключей, чтобы мой установщик мог сделать то же самое?

1 Ответ

1 голос
/ 23 февраля 2011

ATL само по себе ничего не добавляет. Обычно у проекта ATL есть несколько совместно создаваемых классов, и с каждым классом связан сценарий реестра , связанный с ним. regsrv32 просто вызывает DllRegisterServer. Реализация ATL DllRegisterServer проходит по списку совместно создаваемых классов и вызывает обработку каждого сценария реестра. Итак, реестр записывается с информацией, представленной в реестре. По умолчанию это стандартные метаданные COM-классов и интерфейсов. Это может быть что-то еще, при условии, что разработчик поместил некоторую дополнительную информацию в сценарий реестра.

...