![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0 |
STEP 1. " HelloWorld.cpp "の Boot 関数にライセンスコードを設定
実機で動作させるにはライセンスコードを設定する必要があります。
ライセンスコード設定前
// ブート ローダ
SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
*license = "heap://";
return (id == AEECLSID_HELLOWORLD) ? (&HelloWorld::Factory) : (null);
}
ライセンスコード設定後
// ブート ローダ
SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
*license = "heap://"
"TIXDRQXNU5WHU8Y3Z9WOHWQR6Z3VPSDHDV5CR1S4XASPWLUHWAS7Z5Z2TGS3XMSAT3UPUQTLTARCYPSF"
"UEJZ6ROSJWGUQSEYKR6V2U4VESMTQLHKZ6X7Y2VKXHWIX3XBU0Z7VHWHXIZBSGT5SPU3XLX0Z1Y4R3TC"
"U6WGT9WHWIVNYHYCUCR9T3SMTEWPRNVAX1Y4VPW2YCY9YQV5R7Z9UIVHT6SDUPU2SIW6VCRCWBR2S4WQ"
"UPYFWCYGT4VIT1WHXGYPTQSFYPWNV3ULRNWFW7RBRFVKUKS2YQSQYHW1TPUPXBZ6UEY2WOYKR7S3TAU4"
"TQS6UHVFVEVLU3R5SDSKW7RPTNTPVQU2T4R8Z4VLUGEW3U98TLDR8/";
return (id == AEECLSID_HELLOWORLD) ? (&HelloWorld::Factory) : (null);
}
STEP 2. Visual C++ アドインの設定
ツールバーを確認する ※赤丸で囲ったアイコンが表示さない場合:[ツール]-[カスタマイズ] を選択し、[アドインおよびマクロ ファイル]タブにある[ARMMakeBREWApp]をオンにする ※※[ARMMakeBREWApp] が表示されない場合:[コントロールパネル]-[アプリケーションの追加と削除]で BREW SDK を選択し、インストーラで "変更" を選択し、そのまま終了する


STEP 3. メイクファイルを生成と編集
1. ツールバーにある一番左のアイコンをクリックする
2. メイクファイル" HelloWorld.mak "が生成される

3. メイクファイル" HelloWorld.mak "を編集する
3-1. APP_INCLUDES 変数に -I オプションと SophiaFramework の Include ディレクトリを設定する

3-2. APP_OBJS 変数に SophiaFramework の実機用ライブラリを設定する

![]() |
ライブラリのファイル名について |
|---|---|
|
BREWバージョンが3.1の場合は SophiaFrameworkBrew310RVCTB.a 拡張子は ".lib" ではなく ".a" です。 | |
3-3. -entry オプションを変更する

#LFLAGS = $(ROPILINK) -rwpi -entry 0x8000# LFLAGS = $(ROPILINK) -rwpi -entry AEEMod_Load#0x8000#
![]() |
設定を忘れると… |
|---|---|
リンク後のアプリケーションのサイズが非常に大きくなってしまいます。 | |
3-4. -g オプションを変更する

#DBG = -g # Enable debug DBG = -g- # Enable debug
コンパイル速度が向上します。
STEP 4. 実機用にビルド
Visual C++ で[ツール]-[BREW ARM Make]を選択し、実機用の実行ファイル" HelloWorld.mod "を生成する。

![]() |
プロジェクトを変更した場合 |
|---|---|
プロジェクトにソースファイルを追加したり削除した場合は、メイクファイルを再生成してください。再生成するたびにメイクファイルを編集しなおす必要があります。 | |
|
Copyright (C) 2002 - 2009 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|