なんども返信ありがとうございます。
とりあえず、謎の補足(うんちく)です。
newcom a.1, "WScript.Shell"
は、正常に実行されず、
a は int型の配列変数になってしまっています。( デバッグウィンドウ )
そのため、メソッド呼び出しに失敗します。
dimtype a, vartype("comobj"), 3
newcom a(1), "WScript.Shell"
mcall a(1), "Run", ""+ dir_sys +"/notepad.exe"
これでやったら行けるかなぁーっと思いましたが、駄目でした。
配列の要素からは呼び出せないようです。
dimtype a, vartype("comobj"), 3
newcom a, "WScript.Shell"
mcall a, "Run", ""+ dir_sys +"/notepad.exe"
実行できました。配列変数の1つめの要素なら行ける模様です。
というより、mcall は配列の要素を無視している気がします。
あと、mcall が COM を呼び出せるのは mcall 自身の効果じゃなくて、
COMOBJ 型の仕様です。
拡張変数型での mcall 呼び出しは、HspVarProc 構造体の ObjectMethod 関数を呼び出すみたいです。