在vc中如何调用.exe文件,是用fortran语言编写的算法。界面输入参数,调用.exe,输出结果。谢谢!

解决方案 »

  1.   

    ShellExecute(NULL, "open", "c:\\1.exe", NULL, NULL, SW_SHOW);
      

  2.   

    1. WinExec
    2. ShellExecute
    3. CreateProcess具体请查阅MSDN,知道函数就好办了.
      

  3.   

    主要这三种
    1. WinExec
    2. ShellExecute
    3. CreateProcess
      

  4.   

    关键是你的Fortran编的程序接受命令行参数吗?
      

  5.   

    1. WinExec
    2. ShellExecute
    3. CreateProcess
    4. system
      

  6.   

    我又学到一招,可以采用system,以前在用Devcpp的时候的确接触过system函数
    没有尝试过,也不知道能否带参数.
      

  7.   

    函数 winexec, shellexecute,createprocess可以使用。
    WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说一下,比如泥用 SW_SHOWMAXMIZED方式去加载一个无最大化按钮的程序,就是Neterm,calc等等,就不会出现正常的窗体,但是已经被加到任务列表里了。ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的Example就是直接打开 c:\temp\1.txt,而不用加载与 txt文件关联的应用程序,很多安装程序完成后都会打开一个窗口
    ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXMIZED);CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL代替,它可以指定进程的安全属性,继承信息,类的优先级等等.来看个很简单的Example:
     STARTUPINFO stinfo
    //启动窗口的信息
     PROCESSINFO procinfo //进程的信息 CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE,
    NORMAL_PRIORITY_CLASS,NULL,NULL, &stinfo,&procinfo);