tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル プログラム間の変数やりとり
投稿日: 2021/12/17(Fri) 14:50
投稿者でふぁいあんと
いつもお世話になっております。

vb6で作成したプログラムがあり、pythonに移行中です。
いきなり全部書き換えというのは危険なので
関数単位で、pythonプログラムを作成して分離しています。
その時の変数受け取りなのですが

(1)標準出力
vb6->
Dim WSH As New WshShell
Dim wExec As Object
Set wExec = objSH.Exec(hogehoge.py)
'標準出力を取得
Ret = wExec.StdOut.ReadAll

python(hogehoge.py)->
  print("おわり")

(2)ファイル
vb6->
Ret = Shell(hogehoge.py, 1)
ファイルリード
python(hogehoge.py)->
  ファイルライト

といった感じなのですが、今回の移行部分は
高速に処理するということが要求されるので
ファイル経由では遅いのかなと
また、標準出力では、いちいちコマンドプロンプトがついたり消えたり
なので他の作業に影響が出ます。

対pythonに限った話ではないと思いますが
呼び出し側はvb6、プログラムは同一マシンの前提で
高速に処理できる方法はどのような方法が考えられますか
win32api程度は使えます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。