1

VB 2010 で作成されたフォームから gcc を使用してコンパイルされた C exe を実行しようとしています。C 実行可能ファイルには int main 関数 int main(argv[],argc) があります。

以下を使用して、関数に引数を渡すことができました。

    myProcess.StartInfo.UseShellExecute = False
    myProcess.StartInfo.RedirectStandardOutput = True
    myProcess.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory
    myProcess.StartInfo.FileName = "trial4.exe"
    myProcess.StartInfo.CreateNoWindow = True


    If SelectedFileNames_Path > "" Then

        filename_strings = Chr(34) + SelectedFileNames_Path + Chr(34)

        If LocalTimeSelectBtn.Checked = True Then
            SelectedTime = LocalTime
        ElseIf GMTTimeSelectBtn.Checked = True Then
            SelectedTime = GMTTime
        End If

        myProcess.StartInfo.Arguments = SelectedTime + " " + filename_strings + " "

        AddHandler myProcess.OutputDataReceived, AddressOf NetOutputDataHandler

        SelectedFolder.Items.Clear()
        myProcess.Start()
        myProcess.BeginOutputReadLine()
        myProcess.Close()

    Else
        MsgBox(" Please select a directory before generating the CSV files ")
    End If

引数を指定して Trial4.exe を実行すると、プログラムが正常に実行されたかどうかを示す戻り値の型 (int) があります。

この VB 形式の C 実行可能ファイルから戻り値を取得する方法が見つかりません。Visual Studio 2010 を使用しています。

どんな助けでも大歓迎です。

ありがとう、

4

0 に答える 0