方法 : プラットフォーム間でソース コードを共有する (デバイス)
更新 : 2007 年 11 月
対象のプラットフォームに依存しているコードのセクションをコンパイラ定数で区別することにより、プラットフォーム間でソース コードを共有できます。有効な定数は、PocketPC、Smartphone、および WindowsCE です。これらのプラットフォームは、同一バージョンの .NET Compact Framework を対象にする必要があります。
以下の手順は、この方法を使用した単純な例です。まず、Visual Basic Pocket PC アプリケーションを作成し、コンパイラ ディレクティブを追加して、アプリケーションを実行します。次に、アプリケーションを終了し、Smartphone アプリケーションに変更します。その後 Smartphone アプリケーションを実行して、タイトル バーのテキストが変更されたことを確認します。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
Pocket PC バージョンを作成して実行するには
Visual Studio で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[プロジェクトの種類] ペインの [Visual Basic] を展開し、[スマート デバイス] を展開して、[Pocket PC 2003] をクリックします。
[テンプレート] ペインの [デバイス アプリケーション (1.0)] をクリックし、[OK] をクリックします。
付加されている (1.0) は、これが .NET Compact Framework 1.0 プロジェクトであることを示しています。
デザイナで、フォームを右クリックし、ショートカット メニューの [プロパティ] をクリックします。
フォームの [Text] プロパティの値を消去 (空白に) します。
ソリューション エクスプローラで Form1.vb を右クリックし、ショートカット メニューの [コードの表示] をクリックします。
[Windows フォーム デザイナで生成されたコード] 領域を展開します。
Public Sub New() の InitializeComponent() の後に、次のコードを挿入します。
#If PocketPC Then Me.Text = "PPC2003" #Else Me.Text = "Smartphone" #Endif
[デバッグ] メニューの [デバッグ開始] をクリックします。
[<プロジェクト名> の配置] ダイアログ ボックスで、[Pocket PC 2003 SE エミュレータ] をクリックし、[配置] をクリックします。
この Pocket PC アプリケーションをエミュレータ上で実行すると、フォームのタイトル バーに "PPC2003" と表示されます。
Smartphone バージョンを作成して実行するには
状態を保存せずにエミュレータを閉じます。
接続が切断されたことを示すメッセージが表示された場合は、[OK] をクリックします。
[プロジェクト] メニューの [ターゲット プラットフォームの変更] をクリックします。
[ターゲット プラットフォームの変更] ダイアログ ボックスの [変更] ボックスで、[Smartphone 2003] を選択し、[OK] をクリックします。
プロジェクトを終了して再起動することを確認するメッセージ ボックスで、[はい] をクリックします。
ツール バーの [ターゲット デバイス] ボックスに [Smartphone 2003 SE エミュレータ] が表示されます。
[デバッグ] メニューの [デバッグ開始] をクリックします。
[<プロジェクト名> の配置] ダイアログ ボックスで、[Smartphone 2003 SE エミュレータ] をクリックし、[配置] をクリックします。
この Smartphone アプリケーションをエミュレータ上で実行すると、フォームのタイトル バーに Smartphone と表示されます。
参照
処理手順
方法 : デバイス プロジェクトのプラットフォームを変更する