3

お世話になります。

タイトルの通り、サブルーチンを呼び出して返り値を取得する処理を作ったのですが、

返り値が取得できず困っています。

サブルーチン側で「サブルーチン終了」処理を入れ、変数を返すよう指定し、

サブルーチン呼び出し側でも変数を指定して返り値を受け取るようにしている筈なのですが、

呼び出し後の返り値には何も入っておらず、返り値を前もって初期化した場合は初期化した値が入ったままです。

サブルーチン終了の前に待機ボックスを入れて、返す変数の内容を確認すると、ちゃんと値が入っているのですが

それが上位に反映されないのです。

尚、サブルーチンを呼び出し、取得した返り値を表示するだけのシナリオを実験的に作ってみたところ、

ちゃんと返り値が取得できました。

問題のシナリオは20MBほどのサイズで規模が大きいので、WinActorに負荷がかかって誤動作しているのでは?

と思ったのですが、WinActorの再起動、更にはPCの再起動をしても直りませんでした。

このような現象に心当たりのある方、もしくはサブルーチン呼び出しに関して盲点の様な物がある

(返り値が空だと変数が更新されない的なもの)事をご存知の方がいらっしゃいましたら、

お知恵を貸して頂けると有難いです。よろしくお願いいたします。

この質問は解決済みのためクローズされています。
MT ベストアンサーとして選択しました
回答とコメントは、会員登録(無料)で閲覧できるようになります。