Регистрация COM-компоненты ATL-проекта
-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-обьект не регистрировался.
Код:
regsvr32 /s /c DLL_Name.dll
я компилирую проект нажатием клавиши F7 (Мену "Построение>Построить решение"). А как это компилить в релизе? И папки Release в каталоге проекта у меня нету.
рядом с кнопкой "Play" в студии есть комбобокс с типом построения, в нем и выбираешь Debug/Release или в опциях проекта "конфигурация" - комбобокс с типом построения Debug/Release
Компилить без зависимостей это в меню "Проект>Зависимости проектов" снять галочку?
http://forum.codenet.ru/showthread.php?t=49783&
+
Use of ATL : Static Link to ATL
Use of MFC : Static Link to MFC // если MFC используется
+
Use of ATL : Static Link to ATL
Use of MFC : Static Link to MFC // если MFC используется
Спасибо, всё получилось. В свойствах проекта на вкладке "Общие">"Использование ATL/Использование MFC" надо выбрать "с использованием статических библиотек". Теперь достаточно перенести dll-ку на нужную машину и там запустить RegSvr /s /c SW_UEA.dll и COM-обьект зарегистрирован в системе.