前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3

7.2. ソースコードへのライセンスコード設定

ライセンスコードは Appwizard が生成する Boot 関数内に記述します。

例 7.1. ライセンスコードの書式

heap://license_code
heap://license_code/
heap://license_code#cache:none
heap://license_code#cache:unified
heap://license_code#cache:separate
heap://license_code#cache:none/
heap://license_code#cache:unified/
heap://license_code#cache:separate/

例 7.2. ライセンスコード設定前の Boot 関数

SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
    *license = "heap://";

    // この部分はアプリ毎に異なる
    return (id == AEECLSID_HELLOWORLD) ? (&helloworld::Factory) : (null);
}

例 7.3. ライセンスコード設定後 の 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 アプリのライセンスコードです。

ライセンスコードは長いので、上の例にあるように適当な個数に分割し、 それらをダブルクォーテーション( " )で括り、複数行に分けて設定します。

[Warning] キャッシュオプション

ライセンスコードには ARM7 と ARM9 / ARM11 / Snapdragon を区別する、3 種類のキャッシュオプションがあります。 例えば、ARM7 が搭載されている端末 ( A5304T ) では cache:none を設定しないとフリーズします。

■ キャッシュオプションの種類

   heap://license_code#cache:none
   heap://license_code#cache:unified
   heap://license_code#cache:separate

表 7.1. キャッシュオプションの設定

none unified separate undefined
ARM9 / ARM11 / Snapdragon 系 ×
ARM7 系 × × ×
[Note] 注意
BREW 2.1 / 3.1 / 4.0 端末、または BMP 1.0 端末では設定無し、または cache:separate オプションを設定します。

例 7.4. ライセンスコード設定 : ARM9 / ARM11 / Snapdragon 端末の場合

*license = "heap://"
           "TB5U78VCX9TFS0UAT9Z9V3YNY7R7X6TEUAX2XQH9R1X4VKXFRIZ9SKVKSIYJYDUAUQVEX6UMUQTEVNSG"
           "GZ7T1SMVPT5VLYKVHTFWIEZ0Y3XIW7UQUKS1TAXBW1Y0V9UNGXMVMSARNSCT0R6RISHYIXJY7Y1VHUGZ"
           "AUAZ8RMUBXMVFW0VNU5XDRJSLPX9X4YCXHXFRFRJS6XQUCVPWEZ9UGYATCFV1TDWLRBW1Y0S6BY2XMZ6"
           "YIVHBWEV2WFSJHYCYASPUNDR9Y8VDU9XBVETBSNT5SPVDY5SIR4X3RMU8V2TNYPWMXBXMXGYCTHYCX1U"
           "3S7YQYIRJW3TLZAUO2W4XCVGYEYQR4S9T7XF6TFUEV8WB21";

例 7.5. ライセンスコード設定 : ARM7 端末の場合

*license = "heap://"
           "TB5U78VCX9TFS0UAT9Z9V3YNY7R7X6TEUAX2XQH9R1X4VKXFRIZ9SKVKSIYJYDUAUQVEX6UMUQTEVNSG"
           "GZ7T1SMVPT5VLYKVHTFWIEZ0Y3XIW7UQUKS1TAXBW1Y0V9UNGXMVMSARNSCT0R6RISHYIXJY7Y1VHUGZ"
           "AUAZ8RMUBXMVFW0VNU5XDRJSLPX9X4YCXHXFRFRJS6XQUCVPWEZ9UGYATCFV1TDWLRBW1Y0S6BY2XMZ6"
           "YIVHBWEV2WFSJHYCYASPUNDR9Y8VDU9XBVETBSNT5SPVDY5SIR4X3RMU8V2TNYPWMXBXMXGYCTHYCX1U"
           "3S7YQYIRJW3TLZAUO2W4XCVGYEYQR4S9T7XF6TFUEV8WB21#cache:none";