2009-09-22 5 views
1

Этот пример для бесплатной активации регистрации по-прежнему работает в VS2008 и Windows Vista/7? http://msdn.microsoft.com/en-us/library/ms973913.aspxАктивация COM-компонентов без регистрации

Я не смог заставить его работать. Но я смог использовать изолированный параметр COM, чтобы встроенный манифест загружал OCX-файл по своему усмотрению. Регистрация с помощью regsvr32 тоже работала, поэтому что-то с манифестом не работает. Я считаю, что GUID верны.

ответ

1

Да, эта технология по-прежнему действует на обоих .Net 3.5 (версия, которая поставляется с VS2008) и Windows XP SP2 и выше.

Относительно того, почему это не работает в вашем конкретном примере, нам понадобится немного больше данных о проблеме. Можете ли вы подробно указать, где именно происходит сбой кода?

+0

Я преобразовал решение по ссылке на VS2008, скомпилировал проекты на C++, и когда я запустил его, он сказал, что класс не зарегистрирован. Он не работает в вызове CreateInstance. – 2009-09-23 13:39:41

+0

Обновление: проект имел встроенный манифест, который, вероятно, заставлял внешнего не получать. – 2009-09-23 18:13:51