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
Verwenden von Code-Assistenten für Geräteprojekte
Beschreibt, welche C++-Klassen-Assistenten unterstützt werden und wie auf sie zugegriffen wird.Assistentenoptionen in Projekten für systemeigene Geräte
Stellt Links zu Themen bereit, in denen die nicht unterstützten Assistentenoptionen bestimmter C++-Klassen-Assistenten beschrieben werden.Nicht unterstützte Optionen im Dialogfeld Projekteigenschaften
Beschreibt das Verhalten im Dialogfeld Projekteigenschaften, das von Desktopprojekten abweicht.