从Visual Studio 2010表单调用的C可执行文件中获取返回值

时间:2012-10-14 02:15:15

标签: visual-studio-2010

我正在尝试从VB 2010中创建的表单执行C exe编译的使用过的gcc.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。

非常感谢任何帮助。

谢谢,

0 个答案:

没有答案