Compartir a través de


Cómo: Crear un proyecto que usa interfaces de automatización del Administrador de emuladores de dispositivos

Actualización: noviembre 2007

Realice los pasos siguientes para crear una aplicación de consola para Win32 de Visual C++ que inicie y controle mediante programación el Administrador de emuladores de dispositivos (DEM). La aplicación controla el DEM mediante las interfaces de automatización del DEM.

Gracias a estas interfaces puede enumerar mediante programación, iniciar, apagar, colocar y quitar de la base los emuladores de dispositivos del equipo. Estas interfaces las utilizan normalmente los equipos de control de calidad (QA) que tienen que automatizar pruebas en muchos emuladores.

Para crear un proyecto que use las interfaces de automatización del Administrador de emuladores de dispositivos

  1. Cree un proyecto de consola para Win32 de Visual C++.

    1. Inicie Visual Studio

    2. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.

      Aparecerá el cuadro de diálogo Nuevo proyecto.

    3. Expanda Visual C++ y, a continuación, haga clic en Win32.

    4. Haga clic en Aplicación de consola Win32 en el panel Plantillas, asigne al proyecto el nombre DEMSample y, a continuación, haga clic en Aceptar.

      Aparecerá el Asistente para aplicaciones Win32.

    5. Haga clic en Siguiente.

    6. En la página Configuración de la aplicación, seleccione ATL y, a continuación, haga clic en Finalizar.

      Se creará el nuevo proyecto y se mostrará en el Explorador de soluciones.

  2. Agregue Microsoft Device Emulator a los directorios incluidos en el proyecto.

    1. Haga clic con el botón secundario del mouse en DEMSample en el Explorador de soluciones y, a continuación, haga clic en Propiedades.

      Aparecerá el cuadro de diálogo Páginas de propiedades de DEMSample.

    2. Expanda Propiedades de configuración y, a continuación, haga clic en C/C++.

    3. Al lado de Directorios de inclusión adicionales, agregue la carpeta de Microsoft Device Emulator y, a continuación, haga clic en Aceptar.

      La ubicación predeterminada es unidad de disco:\archivos de programa\Microsoft Device Emulator\1.0.

  3. Importe las interfaces de automatización de importación.

    1. Haga doble clic en stdafx.h en el Explorador de soluciones, para abrirlo en el Editor de código.

    2. Agregue el siguiente código al final del archivo:

      #import "DEMComInterface.tlb" no_namespace raw_interfaces_only
      
  4. Utilice IDeviceEmulatorManager en el método principal de la aplicación.

    1. Haga doble clic en DEMSample.cpp en el Explorador de soluciones, para abrirlo en el Editor de código.

    2. Justo encima de return 0; en el método principal, agregue el código siguiente:

    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. En el menú Depurar, haga clic en Iniciar depuración.

    El programa inicia el Administrador de emuladores de dispositivos y, a continuación, llama a IDeviceEmulatorManager::ShowManagerUI para que esté visible.

Vea también

Otros recursos

Emulador de dispositivos

Device Emulator Samples