Verwenden von Visual Studio
Aus Gründen der Einfachheit stellt Microsoft Visual Studio 6.0 für jedes Beispiel eine Projektdatei bereit. Diese Datei hat die DSP-Erweiterung. Außerdem wird eine Allsamp.dsw-Arbeitsbereichsdatei im Hauptverzeichnis bereitgestellt, sodass Sie alle Beispiele gleichzeitig aus Visual Studio kompilieren können.
Anmerkung
Die folgenden Anweisungen werden für Microsoft Visual Studio 6.0 geschrieben. Die Befehle können sich in früheren und höheren Versionen von Visual Studio unterscheiden.
Um das entsprechende Projekt für ein Beispiel zu laden, können Sie Visual Studio über die Eingabeaufforderung im Verzeichnis des Beispiels ausführen, wie im folgenden Beispiel gezeigt. Sie müssen den Beispielprojektnamen durch <Projektnamen>ersetzen.
msdev <Projektname>.dsp
Sie können auch einfach auf die DSP-Datei im Windows-Explorer doppelklicken, um den Arbeitsbereich eines Beispiels in Visual Studio zu laden. In Visual Studio können Sie dann die C++-Klassen der Beispielquelle durchsuchen und in der Regel die anderen Bearbeitungskompilierungs-Debugvorgänge ausführen.
Im Rahmen des Platform Software Development Kit (SDK) erfordert die Kompilierung dieser Beispiele aus Visual Studio die richtige Einstellung von Verzeichnispfaden in Visual Studio. Führen Sie die folgenden Schritte aus, um die Verzeichnispfade festzulegen:
- Führen Sie Microsoft Visual Studio (Visual C++) aus.
- Wählen Sie im Menü Extras den Befehl Optionen aus.
- Wählen Sie die Registerkarte Verzeichnisse im Dialogfeld Optionen aus.
- Wählen Sie in der Dropdownliste Verzeichnisse anzeigen für die Option Ausführbare Dateien aus, und geben Sie den BIN-Verzeichnispfad für das installierte Plattform-SDK ein (z. B. C:\Programme\Microsoft SDK\Bin). Klicken Sie auf die Schaltfläche "Nach oben", um diesen neu eingegebenen Pfad zu verschieben, sodass es sich um den ersten Eintrag in der Liste Verzeichnisse handelt.
- Wählen Sie in der Dropdownliste Verzeichnisse anzeigen für die Option Dateien einschließen aus, und geben Sie den INCLUDE-Verzeichnispfad für das installierte Plattform-SDK ein (z. B. C:\Programme\Microsoft SDK\include). Klicken Sie auf die Schaltfläche "Nach oben", um diesen neu eingegebenen Pfad zu verschieben, sodass es sich um den ersten Eintrag in der Liste Verzeichnisse handelt.
- Wählen Sie in der Dropdownliste Verzeichnisse anzeigen für die Option Bibliotheksdateien aus, und geben Sie den LIB-Verzeichnispfad für das installierte Plattform-SDK ein (z. B. C:\Programme\Microsoft SDK\Lib). Klicken Sie auf die Pfeilschaltflächen nach oben, um diesen neu eingegebenen Pfad zu verschieben, damit er der erste Eintrag in der Liste Verzeichnisse ist.
- Klicken Sie im Dialogfeld Optionen auf die Schaltfläche "OK", um die Einstellungen abzuschließen.
Von dort aus können Sie die Editor-, Debugger- und Projekteinrichtungen zum Bearbeiten, Kompilieren, Verknüpfen und Debuggen verwenden.
Andere visuelle IDEs können auch problemlos eine ihrer systemeigenen Projekt-Makefiles generieren, da die vorhandenen Quelldateien eines Codebeispiels vorhanden sind. Wenn Sie eine solche IDE verwenden, kann das Generieren einer solchen systemeigenen Projekt-Makefile sehr lohnenswert sein, da es eine Möglichkeit bietet, die C++-Klassen des Programms zu durchsuchen. Weitere Informationen zur Verwendung externer Makefiles oder zum Erstellen einer systemeigenen Projekterstellungsdatei mithilfe einer Reihe vorhandener Quelldateien finden Sie in der IDE-Dokumentation.
Abgesehen von der Abhängigkeit vom allgemeinen Code in den gleichgeordneten Verzeichnissen APPUTIL, INC und LIB sind viele Codebeispiele eigenständig. Erstellen Sie APPUTIL, bevor Sie andere Codebeispiele erstellen. Einige Beispiele später in der Sequenz können mit den kompilierten Ergebnissen früherer Stichproben funktionieren. Diese Codebeispiel-Interabhängigkeiten sind wie folgt:
- Any: Zum Erstellen eines beliebigen Codebeispiels muss zuerst APPUTIL erstellt werden.
- DLLUSER: Zur Erstellung oder Ausführung muss zuerst DLLSKEL erstellt werden.
- COMUSER: Zur Erstellung oder Ausführung muss zuerst COMOBJ erstellt werden.
- DLLSERVE: Build benötigt vorherigen Build von REGISTER.
- DLLCLIEN: Ausführen benötigt vorherigen Build von DLLSERVE.
- LICSERVE: Zur Erstellung muss zuerst REGISTER erstellt werden.
- LICCLIEN: Zur Ausführung müssen zuerst LICSERVE und DLLSERVE erstellt werden.
- MARSHAL: Zur Erstellung muss zuerst REGISTER erstellt werden.
- LOCSERVE: Der Build oder das Ausführen erfordert einen vorherigen Build von REGISTER und MARSHAL.
- LOCCLIEN: Ausführung erfordert vorherigen Build von LOCSERVE.
- APTSERVE: Erstellen oder Ausführen erfordert vorheriges Erstellen von REGISTER und MARSHAL.
- APTCLIEN: Ausführung erfordert vorherigen Build von APTSERVE.
- REMCLIEN: Zum Erstellen oder Ausführen ist ein vorheriger Build von REGISTER und MARSHAL auf dem lokalen (Client)-Computer erforderlich. Benötigt eine vorherige Erstellung von REGISTER, MARSHAL und APTSERVE auf einem entfernten (Server-)Computer, um ausgeführt zu werden.
- FRESERVE: Build benötigt vorherigen Build von REGISTER.
- FRECLIEN: Zur Ausführung muss zuerst FRESERVE erstellt werden.
- CONSERVE: Zur Erstellung muss zuerst REGISTER erstellt werden.
- CONCLIEN: Zur Ausführung muss zuerst CONSERVE erstellt werden.
- STOSERVE: Zur Erstellung muss zuerst REGISTER erstellt werden.
- STOCLIEN: Zur Ausführung muss zuerst STOSERVE erstellt werden.
- PERSERVE: Zur Erstellung muss zuerst REGISTER erstellt werden.
- PERTEXT: Zur Erstellung muss zuerst REGISTER erstellt werden.
- PERDRAW: Build benötigt vorherigen Build von REGISTER.
- PERCLIEN: Zur Ausführung müssen zuerst PERSERVE, PERTEXT und PERDRAW erstellt werden.
- DCDMARSH: Build benötigt vorherigen Build von REGISTER.
- DCDSERVE: Zur Erstellung oder Ausführung müssen zuerst REGISTER und DCDMARSH erstellt werden.
- DCOMDRAW: Erstellen oder Ausführen erfordert einen vorherigen Build von REGISTER und DCDMARSH auf dem lokalen (Client-)Computer. Der Vorgang benötigt einen vorherigen Build von REGISTER, DCDMARSH und DCOMDRAW auf einem Remote- (Server-) Computer.