UJMLサンプル115:並列リンクで共有はもちろんできない(2006/05/08)
今回は親から _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>
---
コメント