Sdílet prostřednictvím


Gewusst wie: Erstellen eines Projekts, das Automatisierungsschnittstellen des Geräteemulator-Managers verwendet

Aktualisiert: November 2007

Anhand der folgenden Schritte erstellen Sie eine Visual C++ Win32-Konsolenanwendung, durch die der Geräteemulator-Manager (DEM) programmgesteuert gestartet und ausgeführt wird. Die Anwendung steuert den DEM mithilfe der DEM-Automatisierungsschnittstellen.

Unter Verwendung dieser Schnittstellen können Sie Geräteemulatoren auf dem Computer programmgesteuert auflisten, starten, herunterfahren sowie In Basisstation und Aus Basisstation darauf anwenden. Diese Schnittstellen werden normalerweise von Qualitätssicherungsteams verwendet, die die Testverfahren für viele Emulatoren automatisieren.

So erstellen Sie ein Projekt, das Automatisierungsschnittstellen des Geräteemulator-Managers verwendet

  1. Erstellen Sie ein Visual C++-Win32-Konsolenprojekt.

    1. Visual Studio starten

    2. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

      Das Dialogfeld Neues Projekt wird angezeigt.

    3. Erweitern Sie Visual C++, und klicken Sie dann auf Win32.

    4. Klicken Sie im Bereich Vorlagen auf Win32-Konsolenanwendung, nennen Sie das Projekt DEMSample, und klicken Sie auf OK.

      Der Win32-Anwendungs-Assistent wird angezeigt.

    5. Klicken Sie auf Weiter.

    6. Aktivieren Sie auf der Seite Anwendungseinstellungen die Option ATL, und klicken Sie auf Fertig stellen.

      Das neue Projekt wird erstellt und im Projektmappen-Explorer angezeigt.

  2. Fügen Sie den Includeverzeichnissen des Projekts den Microsoft Device Emulator hinzu.

    1. Klicken Sie mit der rechten Maustaste im Projektmappen-Explorer auf DEMSample, und klicken Sie dann auf Eigenschaften.

      Das Dialogfeld DEMSample-Eigenschaftenseiten wird angezeigt.

    2. Erweitern Sie Konfigurationseigenschaften, und klicken Sie dann auf C/C++.

    3. Fügen Sie den Microsoft Device Emulator-Ordner neben Zusätzliche Includeverzeichnisse hinzu, und klicken Sie dann auf OK.

      Der Standardspeicherort ist Laufwerk:\Programme\Microsoft Device Emulator\1.0.

  3. Importieren Sie die Automatisierungsschnittstellen.

    1. Doppelklicken Sie im Projektmappen-Explorer auf stdafx.h, um die Datei im Code-Editor zu öffnen.

    2. Fügen Sie am Ende der Datei folgenden Code hinzu:

      #import "DEMComInterface.tlb" no_namespace raw_interfaces_only
      
  4. Verwenden Sie IDeviceEmulatorManager in der Hauptmethode der Anwendung.

    1. Doppelklicken Sie im Projektmappen-Explorer auf DEMSample.cpp, um diese Datei im Code-Editor zu öffnen.

    2. Fügen Sie direkt oberhalb von return 0; in der Hauptmethode den folgenden Code hinzu:

    int _tmain(int argc, _TCHAR* argv[])
    {
        if (SUCCEEDED(CoInitializeEx(NULL, COINIT_MULTITHREADED)))
        {
            // HRESULT is used to determine whether method calls are successful
            HRESULT hr;
    
            // Instantiate DeviceEmulatorManager (DEM) object.
            // This starts DvcEmuManager.exe in silent mode
    
            CComPtr<IDeviceEmulatorManager> pDeviceEmulatorManager;
            hr = pDeviceEmulatorManager.CoCreateInstance(__uuidof(DeviceEmulatorManager));
            if (FAILED(hr)) {
                wprintf_s(L"Error: Unable to instantiate DeviceEmulatorManager. ErrorCode=0x%08X\n", hr);
                return false;
            }
    
            // Show the window.
            hr = pDeviceEmulatorManager->ShowManagerUI(true);
            system("pause");
    
            // Hide the window.
            pDeviceEmulatorManager->ShowManagerUI(false);
            system("pause");
    
            return true;
            CoUninitialize();
        }
        return 0;
    }
    
  5. Klicken Sie im Menü Debuggen auf Debuggen starten.

    Das Programm startet den Geräteemulator-Manager und ruft IDeviceEmulatorManager::ShowManagerUI auf, damit die Anwendung sichtbar ist.

Siehe auch

Weitere Ressourcen

Geräteemulator

Device Emulator Samples