Поделиться через


Мастера классов 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 должны быть повторно распределены в приложении.

В этом подразделе