◆ [VBScript] 非同期処理(マルチスレッド)は実現不可能
どーもボキです。

タイトル通り、VBScriptでのスレッドは無理やね。

VBScriptのGetRef("関数名")で取得した関数ポインタ(IDispatch型)を
Delphiで作ったActiveX DLLに渡し、その関数ポインタをスレッド処理させても無理。

IDispatch.Invoke を スレッド以外で呼び出すと正常に処理できるが、
スレッドで(TThread.Execute)で実行すると、Invoke実行タイミングでスレッド処理が止まる。

変数ならば、スレッドでも処理できることは確認できた。
けど、やりたかったことは、VBScript内で作成した関数のスレッド処理。
変数だけがスレッド処理できても意味がない。


インタプリタのスクリプト言語だから、これが限界で、これが当たり前なのかな。
作ったサンプルは、こんどマトメてあげる。
[PR]
by yozda | 2010-03-10 01:32 | プログラミング | Trackback | Comments(0)
トラックバックURL : http://yozda.exblog.jp/tb/10152023
トラックバックする(会員専用) [ヘルプ]
<< 鶴 波 >>