2008-11-05 2 views
4

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

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

ответ

9

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

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

пошаговое руководство о том, что делать в этой статье на MSDN: Registration-Free Activation of COM Components: A Walkthrough

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

+0

Спасибо, это отлично. – 2008-12-09 10:02:42

0

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

1

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

Смежные вопросы