_ 15年前に気付かなかったこと。 ActiveScriptエンジンにJScriptを選択した場合の一番の問題はin/outパラメータにある。 in/outパラメータというのは、具体的には、引数に対して値を返せるものだ。Cならお馴染みなので、Javaでもやりたがる人がいて、無理矢理配列にしたりするあれである。 void c_func(int* p) { *p = result_value; } を無理にJavaでやろうとして void java_method(int[] p) { p[0] = result_value; } で、ActiveScriptは本来的にVBScriptがプライマリ言語なので、当然のように呼び出し可能なCOMコンポーネントにも山ほどin/outパラメータが出てくる。 interface COMobject { [id(1)] HRESULT hello([in,o