За допомогою ATL COM AppWizard
Створити проект за допомогою ATL COM AppWizard
-
Відкрити Visual c + +. Натисніть кнопку Створити в меню файл і виберіть вкладку проекти.
-
Вибрати ATL COM AppWizard як тип вашого застосування.
-
Введіть ім'я проекту.
-
Натисніть кнопку ОК.
ATL COM AppWizard відображається діалогове вікно Параметри, які застосовуються до вашого проекту ATL показані:
-
Вибрати один із трьох типів серверів:- Динамічні бібліотеки посилання (DLL) для сервера в процесі, Виконуваний файл (EXE) для локального сервера-процес або Служби (EXE), який є Windows NT додаток, який працює у фоновому режимі, при запуску NT.
-
Установіть прапорець Дозволити злиття проксі/незавершена коду , як зручність, коли сортувальний інтерфейсів не потрібно. Цей параметр розміщує MIDL generated проксі "та" поворотною код в цій бібліотеці DLL, що сервер.
-
Установіть прапорець- Підтримка MFC (можна DLL проектів тільки) використання MFC функцій (таких, як CString) у ваш сервер.
-
Установіть прапорець Підтримки МТС , зміна параметрів створення проекту на підтримку операції сервер Microsoft. Щоб отримати додаткові відомості про додавання підтримки МТС до проекту побачити МТС підтримують в ATL проекти.
Натисніть кнопку Готово , щоб створити проект. На AppWizard потім відображає інформацію про проект, що він є створення і потім відображає створений проект до проекту робочої області.
Примітка Коли ви будуєте ваш проект, ви можете вибрати MinSize або MinDependency конфігурації. MinSize буде генерувати менший компонент, оскільки загальні код буде використовуватися з ATL. dll. У цьому випадку, ви повинні надати ATL. DLL з ваш компонент. MinDependency буде генерувати більше компонентів, тому що всі необхідні коди будуть пов'язані з компонент.
Примітка При створенні версії проекту, ви можете отримати помилку посилання:
LIBCMT.Lib(crt0.OBJ): помилка LNK2001: невирішені зовнішнім символом _main
Ця помилка виникає, якщо ви використовуєте CRT функцій, які вимагають CRT код запуску. Реліз конфігурацій визначити _ATL_MIN_CRT, що виключає CRT код запуску з DLL або EXE. Щоб уникнути цієї помилки, виконайте одну з таких дій:
-
Видалити _ATL_MIN_CRT зі списку препроцесор визначає CRT запуску коду повинні бути включені. Проект меню натисніть кнопку Настройки. У на настройки для: зі списком виберіть Декілька конфігурацій. У виберіть проект configuration(s) змінити діалоговому вікні, що з'явиться виберіть прапорці для всіх реліз версії і натисніть кнопку ОК. На вкладці C/c + + виберіть Загальні категорії, а потім видалити _ATL_MIN_CRT з полі препроцесора визначень.
-
Якщо можливо, видалення дзвінки CRT функцій, які вимагають код запуску CRT та використовувати їх еквіваленти Win32. Наприклад, використовуйте lstrcmp замість strcmp. Відомі функцій, які вимагають CRT код запуску є деякі рядок і плаваючою точкою функцій.