Мастера классов C++ для проектов устройств
Обновлен: Ноябрь 2007
Проекты для устройств Visual C++ поддерживают поднабор мастеров классов, которые поддерживаются и для проектов Visual C++ для настольных компьютеров. Некоторые мастеры не поддерживаются в проектах для устройств вследствие различий между операционными системами Windows и Windows CE. Дополнительные сведения см. в разделе Добавление функциональных возможностей с помощью мастеров кода.
Некоторые мастеры приложений для смарт-устройств, написанные на машинном коде, не предоставляют возможность выбора статической или динамической компоновки. В следующей таблице приведено поведение мастеров приложений смарт-устройств относительно компоновки в среде выполнения:
Мастер |
Примечания |
---|---|
Проект для смарт-устройств Win32 — приложение Windows |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Проект для смарт-устройств Win32 — приложение консоли |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Проект смарт-устройства Win32 — библиотека DLL |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Проект смарт-устройства Win32 — статическая библиотека |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Проект смарт-устройства ATL — библиотека DLL |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Проект смарт-устройств ATL — EXE |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Приложение смарт-устройств MFC — SDI |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Приложение смарт-устройств MFC — SDI w. DocList |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Приложение смарт-устройств MFC — диалоговые окна |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Библиотека DLL для смарт-устройств MFC — обычная библиотека DLL |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Элемент ActiveX интеллектуальных устройств MFC |
Статическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Библиотека смарт-устройства MFC — библиотека расширений |
Динамическая компоновка. При создании проекта возможность выбора между динамической и статической компоновкой не предоставляется |
Таблица ссылается на развертывание с помощью клавиши F5. Установка приложения описывается в этом разделе:
При создании проекта CAB-файла смарт-устройства для приложения, созданного на языке C++, необходимо вручную добавить зависимости, такие как atl80.dll, mfc80U.dll и msvcrt.dll, в проект CAB-файла, если следует динамически привязать эти библиотеки DLL. При динамической компоновке и повторном распределении библиотек DLL в CAB-файле, не устанавливайте библиотеки DLL в системном каталоге на устройстве, например в каталоге \windows. Вместо этого установите библиотеки DLL в каталоге локального приложения. При повторном распределении пакета приложений, который все динамически привязаны к средам выполнения ATL/MFC, рекомендуется установить все приложения и библиотеки среды выполнения в единый каталог приложения. Затем можно предоставить ярлыки на приложения, которые можно разместить в собственных папках. Это сэкономит место и устранит вероятность замены библиотек в системном каталоге при другой установке приложения, что приведет к неисправности динамически привязанных к ним библиотек DLL.
Настоятельно рекомендуется статическая компоновка для уменьшения зависимостей от библиотек MFC/ATL. При использовании статической компоновки библиотеки DLL должны быть повторно распределены в приложении.
В этом подразделе
Использование мастеров кода для проектов устройств
Описание поддерживаемых мастеров классов C++ и способа получения к ним доступа.Параметры мастера в проектах устройств на машинном коде
Ссылки на разделы, в которых описываются неподдерживаемые параметры определенных мастеров классов C++.Неподдерживаемые параметры в диалоговом окне "Свойства проекта"
Описание поведения, которое отличается от проектов для настольных ПК в диалоговом окне Свойства проекта.