Erstellen eines Beispiels Project
Führen Sie die folgenden Schritte aus, um mithilfe des Projekt-Assistenten ein neues Projekt zu erstellen:
Öffnen Sie Microsoft Visual Studio.
Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.
Wählen Sie Project Liste Typen die Option Visual C++ Projekte aus.
Wählen Sie im Listenfeld Vorlagen die Option Windows Media Player Assistent für Onlineshops aus.
Geben Sie einen Namen und speicherort für Ihr Projekt ein.
Klicken Sie auf OK, um den Projekt-Assistenten zu starten.
Wählen Sie Typ 2 (Grundlegende Integration) aus, und klicken Sie auf Weiter.
Geben Sie den Anzeigennamen und die Inhaltsverteiler-ID für Ihren Dienst ein. Geben Sie die URL für die Webseite ein, die den Dienst vom Computer des Benutzers entfernt.
Hinweis
Der Wert, den Sie für die Inhaltsverteiler-ID bereitstellen, darf keine Leerzeichen enthalten. Der Assistent entfernt alle Leerzeichen aus der von Ihnen zur Verfügung stellenden Zeichenfolge.
Klicken Sie auf Fertig stellen, um das Projekt zu erstellen.
Der Assistent generiert automatisch ein neues C++-Projekt, das ein Plug-In vom Typ 2 für den Onlineshop erstellt, das die Schnittstellen IWMPSubscriptionService und IWMPSubscriptionService2 implementiert. Jedes Mal, wenn Sie den Assistenten ausführen, wird dasselbe Projekt erstellt, aber die Komponente, die beim Kompilieren des Projekts erstellt wird, verfügt über eine eindeutige Klassen-ID. Der Projektname, der Angezeigte Name und die Inhaltsverteiler-ID können je nach den Werten, die Sie beim Ausführen des Assistenten angegeben haben, ebenfalls unterschiedlich sein. Das Beispielprojekt registriert die Komponente mithilfe eines Schlüsselnamens, der dem Wert entspricht, den Sie für den Benutzerfreundlichkeitsnamen angegeben haben.
Im Beispiel wird Active Template Library (ATL)-Code verwendet, um COM-Implementierungen zur Verfügung zu stellen.
Der Assistent erstellt die folgenden Dateien für Sie:
- ProjectName dll.cpp. Implementiert die DLL-Exporte (Dynamic Link Library), z. B. die Hauptfunktion des DLL-Einstiegspunkts. Enthält auch die ATL-Objektzuordnung und die Moduldeklaration.
- ProjectName.cpp. Enthält Standardimplementierungen für die Methoden der SCHNITTSTELLEN IWMPSubscriptionService und IWMPSubscriptionService2. Enthält auch Code zum Definieren der Dialogfelder, die im Beispiel geöffnet werden, wenn Methoden von einem Windows Media Player.
- ProjectName.def. Deklariert die DLL-Exporte.
- StdAfx.cpp. Schließt Standardheader ein.
- wmp.h. Die Windows Media Player Headerdatei.
- wmpplug.h. Die Windows Media Player-Plug-In-Headerdatei.
- subscriptionservices.h. Die Windows Media Player-Headerdatei des Onlinespeichers.
- resource.h. Enthält Ressourcendefinitionen.
- ProjectName.h. Enthält Klassendefinitionen für das Onlineshopobjekt und die Dialogfelder. Definiert die Klassen-ID des Objekts und die Inhaltsverteiler-ID-Konstante.
- StdAfx.h. Enthält Standardsystem-Includes.
- ProjectName.rc. Die Ressourcenskriptdatei. Dies enthält Definitionen für die Dialogfeldressourcen und -steuerelemente. Hier wird auch die Zeichenfolgentabelle gespeichert. Die Zeichenfolgentabelle enthält die Konstanten projektname und friendly name string. Normalerweise arbeiten Sie mit dieser Datei im ressourcen Visual Studio-Editor, nicht als Nur-Text.
- ProjectName.rgs. Die Registrierungsskriptdatei. Diese Datei enthält die Informationen, die zum Hinzufügen ihrer Komponentenklasse zur Registrierung verwendet werden, damit Windows Media Player finden können. Sie können den Schlüsselnamen für Ihren Dienst in dieser Datei ändern.
Hinweis
Sie sollten die Basisadresse für Ihre DLL auf 0x0F100000, um Konflikte mit der Windows Media Player.