方法 : デバイス エミュレータ マネージャ オートメーション インターフェイスを使用するプロジェクトを作成する
更新 : 2007 年 11 月
プログラムによってデバイス エミュレータ マネージャ (DEM: Device Emulator Manager) を起動および制御する Visual C++ Win32 コンソール アプリケーションを作成するには、次の手順を実行します。このアプリケーションは、DEM オートメーション インターフェイスを使用して、DEM を制御します。
これらのインターフェイスを使用すると、コンピュータのデバイス エミュレータの列挙、起動、クレードルへの接続、クレードルからの接続解除、およびシャットダウンをプログラムによって行うことができます。これらのインターフェイスは、一般に、多数のエミュレータに対するテストを自動化する必要がある品質保証 (QA: Quality Assurance) チームによって使用されます。
デバイス エミュレータ マネージャ オートメーション インターフェイスを使用するプロジェクトを作成するには
Visual C ++ Win32 コンソール プロジェクトを作成します。
[Visual Studio の開始]
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[Visual C#] を展開し、[Win32] をクリックします。
[テンプレート] ペインで、[Win32 コンソール アプリケーション] をクリックし、プロジェクトに DEMSample という名前を付け、[OK] をクリックします。
Win32 アプリケーション ウィザードが表示されます。
[次へ] をクリックします。
[アプリケーションの設定] ページで、アプリケーションの種類として [ATL] を選択し、[完了] をクリックします。
新しいプロジェクトが作成され、ソリューション エクスプローラに表示されます。
Microsoft Device Emulator をプロジェクトのインクルード ディレクトリに追加します。
ソリューション エクスプローラで、[DEMSample] を右クリックし、[プロパティ] をクリックします。
DEMSample の [プロパティ ページ] ダイアログ ボックスが表示されます。
[構成プロパティ] を展開し、[C/C++] をクリックします。
[追加のインクルード ディレクトリ] の横に、Microsoft Device Emulator のフォルダを追加し、[OK] をクリックします。
既定の場所は、drive:\program files\Microsoft Device Emulator\1.0 です。
インポート オートメーション インターフェイスをインポートします。
ソリューション エクスプローラで、[stdafx.h] をダブルクリックしてコード エディタで開きます。
ファイルの最後に次のコードを追加します。
#import "DEMComInterface.tlb" no_namespace raw_interfaces_only
アプリケーションのメイン メソッドで IDeviceEmulatorManager を使用します。
ソリューション エクスプローラで、[DEMSample.cpp] をダブルクリックしてコード エディタで開きます。
メイン メソッドの 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; }
[デバッグ] メニューの [デバッグ開始] をクリックします。
プログラムは、デバイス エミュレータ マネージャを起動し、IDeviceEmulatorManager::ShowManagerUI を呼び出して参照できる状態にします。