Freigeben über


C++-Klassen-Assistenten für Geräteprojekte

Aktualisiert: November 2007

In Visual C++-Geräteprojekten wird eine Teilmenge der Klassen-Assistenten unterstützt, die für Visual C++-Desktopprojekte unterstützt werden. Einige Assistenten werden aufgrund der Unterschiede zwischen den Betriebssystemen Windows und Windows CE für Geräteprojekte nicht unterstützt. Weitere Informationen finden Sie unter Hinzufügen neuer Funktionen mit Code-Assistenten.

Nicht alle Assistenten für systemeigene Anwendungen für intelligente Geräte stellen sowohl statische als auch dynamische Bindung zur Auswahl. In der folgenden Tabelle wird das Verhalten der Anwendungs-Assistenten für intelligente Geräte in Bezug auf das Binden zur Laufzeit dargestellt:

Assistent

Hinweise

Win32-Projekt für intelligente Geräte, Windows-Anwendung

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

Win32-Projekt für intelligente Geräte, Konsolenanwendung

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

Win32-Projekt für intelligente Geräte, DLL

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

Win32-Projekt für intelligente Geräte, statische Bibliothek

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

ATL-Projekt für intelligente Geräte, DLL

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

ATL-Projekt für intelligente Geräte, EXE

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

MFC-Anwendung für intelligente Geräte, SDI

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

MFC-Anwendung für intelligente Geräte, SDI mit DocList

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

MFC-Anwendung für intelligente Geräte, Auf Dialogfeldern basierend

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

MFC-DLL für intelligente Geräte, reguläre DLL

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

MFC-ActiveX-Steuerelement für intelligente Geräte

Statisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

MFC-DLL für intelligente Geräte, Erweiterungs-DLL

Dynamisches Binden. Zum Zeitpunkt der Projekterstellung wird keine Option zur Wahl zwischen dynamischem und statischem Binden bereitgestellt.

Die Tabelle bezieht sich auf die Bereitstellung mit der Funktionstaste F5. Die Anwendungsinstallation erfolgt wie im folgenden Abschnitt beschrieben:

  • Wenn Sie ein CAB-Projekt für intelligente Geräte für eine Anwendung erstellen, die in C++ geschrieben wurde, müssen Sie dem CAB-Projekt Abhängigkeiten wie atl80.dll, mfc80U.dll und/oder msvcrt.dll manuell hinzufügen, wenn Sie einen dynamischen Link zu diesen DLLs erstellen. Wenn Sie den dynamischen Link verwenden und die DLLs in der CAB verteilt werden müssen, sollten Sie die DLLs auf dem Gerät nicht im Systemverzeichnis, z. B. \windows, installieren. Installieren Sie die DLLs stattdessen im Verzeichnis der lokalen Anwendung. Wenn Sie eine Anwendungssuite verteilen, in der alle Anwendungen die ATL-/MFC-Laufzeiten dynamisch einbinden, wird empfohlen, alle Anwendungen und die Laufzeit-DLLs in einem Anwendungsverzeichnis zu installieren. Anschließend können Sie Verknüpfungen zu den Anwendungen bereitstellen, die in separaten Ordnern abgelegt werden können. Damit wird Platz gespart und die Gefahr vermieden, dass die DLLs im Systemverzeichnis später durch eine andere Anwendungsinstallation ersetzt werden, wodurch Anwendungen, die diese DLLs zur Laufzeit einbinden, unbrauchbar würden.

  • Es wird jedoch dringend empfohlen, das statische Binden zu verwenden, um die Abhängigkeiten von MFC-/ATL-DLLs zu verringern. Wenn die DLLs statisch eingebunden werden, sollten sie nicht zusammen mit der Anwendung verteilt werden.

In diesem Abschnitt