Как зарегистрировать библиотеки COM во время выполнения? - PullRequest
4 голосов
/ 05 ноября 2008

Допустим, я разрабатываю приложение, которое устанавливает COM-компонент, а установщик регистрирует их. Это прекрасно работает.

Теперь программное обеспечение требуется для запуска с карты памяти. Как я могу зарегистрировать свои библиотеки времени выполнения и убедиться, что реестр очищен после запуска приложения?

Ответы [ 3 ]

9 голосов
/ 05 ноября 2008

Вы всегда работаете на XP или новее? Не беспокойся Используйте "регистрация бесплатно COM".

По сути, вы создаете файл манифеста для компонента COM, чтобы загрузчик Windows знал, какова его регистрация, без необходимости вносить это в реестр.

Краткое описание того, что нужно сделать, находится в этой статье на MSDN: Активация COM-компонентов без регистрации: пошаговое руководство

«Шаг 6» и «Шаг 7» в этой статье показывают, как создавать манифесты. Если ваша основная программа является нативной, а не управляемой, вам также может потребоваться выполнить некоторые вызовы API, также объясненные там.

1 голос
/ 16 ноября 2008

Мы можем использовать команды оболочки, чтобы сделать это. Вызовите Regsvr32 с именем dll, используя Shell.

0 голосов
/ 05 ноября 2008

Однажды я увидел статью о бок о бок COM , который может быть тем, что вы хотите. Обратите внимание, что он доступен не во всех версиях Windows.

...