Установите DLL-сервер на Windows x64 - PullRequest
0 голосов
/ 03 сентября 2010

Мне нужно установить расширение оболочки (64-битный сервер DLL) для контекстного меню в любой версии Windows x64.Я могу зарегистрировать расширение просто отлично (regsvr32), если в целевой системе я установил распространяемые файлы для VS 9.0 SP1 x64 (установочный файл от Microsoft).

Однако мне нужно выполнить настройку иЯ не могу требовать от пользователя, чтобы эти файлы уже были установлены, поэтому мне нужно включить распространяемые библиотеки CRT и MFC в мою настройку в той же папке, что и моя DLL.

Я попытался включить 64-битные распространяемые DLL измой VS 9.0 SP1 (называется AMD64), но они не работают.Что я делаю неправильно?Какие DLL мне следует использовать?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Я решил свою проблему, статически связав необходимые библиотеки. Размер намного меньше, чем наличие исполняемого файла + DLL. Я могу сделать это для моего расширения оболочки, но не для основного приложения, поскольку есть конфликты с включенными библиотеками.

Спасибо Billy ONeal за предложение, я игнорировал очевидное.

0 голосов
/ 13 сентября 2010

Вам необходимо изучить модули слияния Microsoft. Поскольку вы не указали, какую технологию вы настраиваете, я не могу дать более конкретных указаний, чем это.

http://msdn.microsoft.com/en-us/library/ms235290%28VS.80%29.aspx

...