前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1

2.5. 実機上での動作確認

STEP 1. ライセンス コードを設定します。

アプリを実機で動作確認には、アプリの ClassID に対応したライセンス コードを HelloWorld.cpp 内の SFCApplet::Boot ブート ローダ関数内の *license = " heap:// "; 文に設定する必要があります。

例 2.1. SFCApplet::Boot 関数: ライセンス コード設定前

// ブート ローダ
SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
	*license = "heap://";
	
	return (id == AEECLSID_HELLOWORLD) ? (&HelloWorld::Factory) : (null);
}

例 2.2. SFCApplet::Boot 関数: ライセンス コード設定後

// ブート ローダ
SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
	*license = "heap://"
               "TIXDRQXNU5WHU8Y3Z9WOHWQR6Z3VPSDHDV5CR1S4XASPWLUHWAS7Z5Z2TGS3XMSAT3UPUQTLTARCYPSF"
               "UEJZ6ROSJWGUQSEYKR6V2U4VESMTQLHKZ6X7Y2VKXHWIX3XBU0Z7VHWHXIZBSGT5SPU3XLX0Z1Y4R3TC"
               "U6WGT9WHWIVNYHYCUCR9T3SMTEWPRNVAX1Y4VPW2YCY9YQV5R7Z9UIVHT6SDUPU2SIW6VCRCWBR2S4WQ"
               "UPYFWCYGT4VIT1WHXGYPTQSFYPWNV3ULRNWFW7RBRFVKUKS2YQSQYHW1TPUPXBZ6UEY2WOYKR7S3TAU4"
               "TQS6UHVFVEVLU3R5SDSKW7RPTNTPVQU2T4R8Z4VLUGEW3U98TLDR8/";
	
	return (id == AEECLSID_HELLOWORLD) ? (&HelloWorld::Factory) : (null);
}
[Note] ライセンス コード

"TIXDRQXNU5WHU8Y3Z9WOHW ・・・・・・・・ U2T4R8Z4VLUGEW3U98TLDR8/" は HelloWorld アプリのライセンスコードです。

ライセンスコードは長いので、通常上の例にあるようにダブルクォテーション マーク ( " ) を使って、複数行に分けて記述します。

[Caution] シミュレーターでの動作確認

アプリをシミュレーターで実行する場合、SFCApplet::Boot ブート ローダ関数内のコード

*license = "heap://";

は変更不要です。

STEP 2. Visual Studio アドインを確認または設定します。

次の 2 つのアドインが Visual Studio ツールバー上に表示されていることを確認します。

図 2.2. Visual Studio ツールバー

Visual Studio ツールバー

図 2.3. BREW SDK 付属のアドイン

BREW SDK 付属のアドイン

図 2.4. SophiaFramework 付属のアドイン

SophiaFramework 付属のアドイン

表示されない場合は [ ツール ]-[ カスタマイズ ] を選択し、[ アドインおよびマクロ ファイル ] タブにある [ ARMMakeBREWApp ] および [ SophiaFramework 4.1 Addin ] を選択します。

[Note] 注意
  1. BREW SDK 3.0 以降、Visual Studio アドインの設定に必要な BREW SDK Tools は BREW SDK とは別にダウンロードする必要があります。
  2. [ アドインおよびマクロ ファイル ] タブにおいて [ ARMMakeBREWApp ] が表示されない場合は、Visual Studio を終了させた状態で BREW SDK を再インストールします。
  3. [ アドインおよびマクロ ファイル ] タブにおいて [ SophiaFramework 4.1 Addin ] が表示されない場合は、Visual Studio を終了させた状態で SophiaFramework を再インストールします。

STEP 3. メイク ファイルを生成し編集します。

1. ツールバー上にある [ ARM MAK ] アイコンをクリックして、メイク ファイル HelloWorld.mak を生成します。

2. ツールバー上にある [ SF MAK ] アイコンをクリックして、メイク ファイル HelloWorld.mak を更新します。

[Note] メイク ファイル " HelloWorld.mak " を手動で変更する方法

STEP 3-1. APP_INCLUDES 変数に " -I " オプションと SophiaFramework の Include ディレクトリを設定します。

[Note] SF_HOME とは

SophiaFramework のインストール フォルダを示す環境変数です。( インストーラによって自動的に設定されます )

STEP 3-2. "-g" オプションを変更します。

#DBG = -g                        # Enable debug
DBG = -g-                        # Enable debug 
[Note] "-g" オプション

"g-" はデバッグ情報を出力しないというオプションです。コンパイルの速度も向上します。

STEP 3-3. " -entry " オプションを変更します。

#LFLAGS = $(ROPILINK) -rwpi -entry 0x8000#
LFLAGS = $(ROPILINK) -rwpi -entry AEEMod_Load#0x8000#
[Caution] 設定を忘れると…

リンク後のアプリサイズが大きくなります。

STEP 3-4. APP_OBJS 変数に SophiaFramework の実機用ライブラリを設定します。

[Caution] ライブラリの拡張子

BREW 3.1 の場合は SophiaFrameworkBrew310RVCTB.a です。

拡張子は ".lib " ではなく " .a " です。

STEP 4. 実機用実行ファイル " HelloWorld.mod " をビルドします。

Visual Studio で [ ツール ] - [ BREW ARM Make ] を選択し、実機用実行ファイル " HelloWorld.mod " を生成します。