Я создал простой COM-объект с ATL VS 2008. Я могу успешно зарегистрировать dll на своем компьютере и использовать его.
Тем не менее, я попытался зарегистрировать dll на компьютере с установленной XP и установкой no VS 2008. Но это не похоже на работу.
Затем я установил распространяемый пакет обновления 1 для VC 2008 и попытался. Тем не менее регистрация не удалась.
Затем я выполнил статическую сборку dll и попытался на той же машине, но безуспешно.
Не могли бы вы помочь мне выяснить, что здесь происходит?
Спасибо
EDIT
Я обнаружил, что ATL dll можно распространять с помощью следующих библиотек времени выполнения
\ VC \ Redist \ x86 \ Microsoft.VC90.ATL \
atl90.dll,
Microsoft.VC90.ATL.manifest
Есть идеи, где разместить эти файлы на клиентском компьютере?
EDIT
После того, как было опробовано несколько способов, наконец, я сделал статическую сборку для ATL и MFC .
Удивительно, но это сработало. Но я не использовал ни одну из библиотек MFC внутри ATL DLL, может
кто-нибудь объясните, пожалуйста, зачем нужны библиотеки MFC?