« UJMLサンプル114:マウスクリックが正しく動作するかどうか | メイン | _link() cook »

UJMLサンプル115:並列リンクで共有はもちろんできない(2006/05/08)

Samples_115_paralink 今回は親から _link() でロードされた子供同士での共有はできないという話。何度も書いたが、_link() の共有ルールとして、親が export したものを子供が import できる、が原則だ。

 よって、子供同士の export/import による共有はできない。できるといろいろ不都合あるわけだが、細かいことは後日。(感覚的には昔のWindowsのDLL状態になるといったところか。)

 画像はデバッガー上で実行時エラーが発生した状態。
---main.ujml
<ujml>
    <application>
        <script>
            _link("115_001","build/115_newPart1.ujbc");
            _link("115_002","build/115_newPart2.ujbc");

        </script>
    </application>
</ujml>
---

---115_newPart1.ujbc
<ujml>
    <partition>
        <functions>
            <function name="huga" type="int" access="export">
                <return>12345</return>
            </function>
        </functions>
    </partition>
</ujml>
---

---115_newPart2.ujbc
<ujml>
    <partition>
        <state-variables>
            <state-var name="sHoge" type="boolean"/>
        </state-variables>
        <functions>
            <function name="huga" type="int" access="import"/>
        </functions>
        <script>
            sHoge = true;
        </script>
        <states>
            <state var="sHoge">
                <transition value="true">
                    <display>
                        <label><text><eval>huga()</eval></text></label>
                    </display>
                </transition>
            </state>
        </states>
    </partition>
</ujml>
---

トラックバック

この記事のトラックバックURL:
https://www.typepad.com/services/trackback/6a00d8341c2e2e53ef00e5506f96968833

UJMLサンプル115:並列リンクで共有はもちろんできないを参照しているブログ:

コメント

この記事へのコメントは終了しました。