f8g

ASRでWSC

Ruby分かってないのでちょっとダメな感じだけど。Win32を呼ぶ。

<public>
	<method name="Open">
	</method>
	<method name="Call">
	</method>
</public>

<implements type="Behavior" id="Behavior"/>

<script language="GlobalRubyScript">
<![CDATA[

require "dl/import"

def Open(lib, func, type_r, type_a="")
	DL.dlopen(lib)[func, type_r + type_a]
end

def Call(called_method)
	r, rs = called_method.call
	r
end

]]>
</script>

とりあえずは引数を渡さないやつで。
コンポーネントを登録した後はWSCを参照してるようなので、そのままWSCを弄っても反映される。JScriptではnilがそのままnullにならないから面倒だな。