[.net] VB6で同期プロセスを生成し、その戻り値を取得できますか?


Answers

' References: "Windows Script Host Shell Object Model" '
Function ExecuteCommand(cmd As String, ExpectedResult as Long) As Boolean
  Dim shell As New IWshRuntimeLibrary.WshShell
  Dim Result As Long

  Result = shell.Run(Command:=cmd, WindowStyle:=WshHide, WaitOnReturn:=True)

  ExecuteCommand = (Result = ExpectedResult)
End Function
Question

VB6で同期プロセスを生成する(つまり外部の.exeを呼び出す)ことは可能ですか?終了するのを待って戻り値を取得しますか?

私たちはいくつかの複雑なタスクを実行するために.NETアプリケーションを呼び出す必要があり、.NETアプリケーションの戻り値に基づいて進行するか失敗するかのレガシーコードを持っています(VB6では明らかです)。 そんなことをする良い方法はありますか?




Links