dll側が受け取ったある配列変数のPValがあるのですが、その配列変数の任意の要素に値を代入しようと思い、hspdll.txtの932行目付近に書いてあることを参考にして次のようにしました。
HspVarCoreReset(p);pがPValのポインタで、1次元配列のoffset番目の要素にdataの中身を代入しようとしています。 ところが、「配列の要素が無効です」というエラーが出てうまくいきません。
exinfo->HspFunc_array(p,offset); exinfo->HspFunc_array(p,0); exinfo->HspFunc_array(p,0); exinfo->HspFunc_array(p,0); code_setva(p,HspVarCoreGetAPTR(p),HSPVAR_FLAG_STR,&data);
他に、HspVarCoreArrayObjectというマクロを見つけたので
HspVarCoreArrayObject(p,0);としてみたのですが、そこで呼び出しているArrayObjectが引数を1つしか取らないので2つ渡しているのでエラーになってしまいます。
これはどのようにすればいいのでしょうか。