Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Регистрация COM-компоненты ATL-проекта

40K
03 сентября 2009 года
hztp_serg
25 / / 10.07.2009
При компиляции ATL-проекта C++ VS2008 в системе регистрируется COM-компонента, к которой можно обращатся как к COM-обьекту с разных приложений. Вопрос, как зарегистрировать эту COM-компоненту на других машинах, где она не компилилась, где может и студии нет? Какие файлы и куда нужно переносить, как их регистрировать? Пробовал перенести dll-файл, который находится в каталоге проекта в папке Debug, на другую машину и там выполнял разные варианты:
-RegSvr32 SW_UEA.dll
-%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe D:\VS8\C++\SW_UEA\SW_UEA\Debug\SW_UEA.dll /Codebase

первый вариант выдавал ошибку:
Ошибка при вызове LoadLibrary("D:\VS8\C++\SW_UEA\SW_UEA\Debug\SW_UEA.dll") - приложение небыло запущено поскольку оно некорректно настроено
второй вариант проходил без ошибок, но COM-обьект не регистрировался.
11
03 сентября 2009 года
oxotnik333
2.9K / / 03.08.2007
компилишь в релизе без зависимостей, из папки Release достаешь dll-ку, скидываешь куда надо, и из той папки, в которую скинул запускаешь
 
Код:
regsvr32 /s /c DLL_Name.dll
40K
03 сентября 2009 года
hztp_serg
25 / / 10.07.2009
я компилирую проект нажатием клавиши F7 (Мену "Построение>Построить решение"). А как это компилить в релизе? И папки Release в каталоге проекта у меня нету.
11
03 сентября 2009 года
oxotnik333
2.9K / / 03.08.2007
рядом с кнопкой "Play" в студии есть комбобокс с типом построения, в нем и выбираешь Debug/Release или в опциях проекта "конфигурация" - комбобокс с типом построения Debug/Release
40K
03 сентября 2009 года
hztp_serg
25 / / 10.07.2009
Компилить без зависимостей это в меню "Проект>Зависимости проектов" снять галочку?
11
03 сентября 2009 года
oxotnik333
2.9K / / 03.08.2007
http://forum.codenet.ru/showthread.php?t=49783&
+
Use of ATL : Static Link to ATL
Use of MFC : Static Link to MFC // если MFC используется
40K
03 сентября 2009 года
hztp_serg
25 / / 10.07.2009
Спасибо, всё получилось. В свойствах проекта на вкладке "Общие">"Использование ATL/Использование MFC" надо выбрать "с использованием статических библиотек". Теперь достаточно перенести dll-ку на нужную машину и там запустить RegSvr /s /c SW_UEA.dll и COM-обьект зарегистрирован в системе.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог