Поделиться через


Практическое руководство. Создание проекта, использующего интерфейсы автоматизации диспетчера эмуляторов устройств

Обновлен: Ноябрь 2007

Описанная ниже процедура позволяет создать консольное приложение Win32 на языке Visual C++, которое запускается программным способом и управляет работой диспетчера эмуляторов устройств (DEM). Для управления диспетчером приложение использует интерфейсы автоматизации DEM.

С помощью этих интерфейсов можно программным способом перечислять, запускать, подсоединять, отсоединять и останавливать эмуляторы устройств на компьютере. Эти интерфейсы обычно используются службами контроля качества для автоматизации массового тестирования эмуляторов.

Создание проекта, использующего интерфейсы автоматизации диспетчера эмуляторов устройств

  1. Создайте проект консольного приложения Win32 на Visual C++.

    1. Запустите Visual Studio.

    2. В меню Файл выберите команду Создать и щелкните Проект.

      Откроется диалоговое окно Создать проект.

    3. Разверните узел Visual C++ и выберите Win32.

    4. Выберите Консольное приложение Win32 в области Шаблоны, присвойте проекту имя DEMSample и нажмите кнопку ОК.

      Откроется окно Мастер приложений Win32.

    5. Нажмите кнопку Далее.

    6. На странице Параметры приложения выберите ATL и нажмите кнопку Готово.

      Новый проект будет создан и включен в Обозреватель решений.

  2. Добавьте программу Microsoft Device Emulator в каталоги поиска включаемых файлов проекта.

    1. Щелкните правой кнопкой мыши проект DEMSample в окне Обозреватель решений и выберите команду Свойства.

      Откроется диалоговое окно DEMSample: свойства.

    2. Разверните узел Свойства конфигурации и выберите C/C++.

    3. В поле Дополнительные каталоги включаемых файлов добавьте папку программы Microsoft Device Emulator и затем нажмите кнопку ОК.

      По умолчанию программа находится в папке диск:\Program Files\Microsoft Device Emulator\1.0.

  3. Импортируйте интерфейсы автоматизации импорта.

    1. Дважды щелкните файл stdafx.h в окне Обозреватель решений, чтобы открыть его в редакторе кода.

    2. Добавьте в конец файла следующий код:

      #import "DEMComInterface.tlb" no_namespace raw_interfaces_only
      
  4. Используйте IDeviceEmulatorManager в методе main приложения.

    1. Дважды щелкните файл DEMSample.cpp в окне Обозреватель решений, чтобы открыть его в редакторе кода.

    2. В методе main непосредственно над строкой return 0; добавьте следующий код:

    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. В меню Отладка выберите команду Начать отладку.

    Программа запустит диспетчер эмуляторов устройств и затем вызовет IDeviceEmulatorManager::ShowManagerUI для отображения интерфейса диспетчера.

См. также

Другие ресурсы

Эмулятор устройства

Примеры эмуляторов устройств