我用下面一段代码在Delphi里面启动一个用PowerBuilder编写的程序:
ShellExecute(handle,
              nil,
              pchar('F:\\生产调度\\前台程序\\生产计划与调度.exe'),//应用程序名
              nil,
              nil,
              SW_SHOW
              );
结果出现了这样的一个对话框“DBMS is not supported in your current installation”;
而启动其它应用程序时一切正常!
请各位高人们指导???
我在线等待,我可以把剩下的400分奉献出来!

解决方案 »

  1.   

    ShellExecute(handle,
                  nil,
                  pchar('F:\生产调度\前台程序\生产计划与调度.exe'),//应用程序名
                  nil,
                  nil,
                  SW_SHOW
                  );
    关键是你那个程序能运行吗?
      

  2.   

    'F:\生产调度\前台程序\生产计划与调度.exe' delphi不用\\
      

  3.   

    :-)你先直接运行这个EXE再说。。// 是VC的写法
      

  4.   

    那个EXE文件如果直接点击是可以正常运行的呀!"\\"在Delphi里没有问题的,因为在调用其它应用等程序里都没有出再问题,各位能否给我再想想办法???????
      

  5.   

    我改成如下试了试,也没有什么作用,还是一样的问题
    ShellExecute(handle,
                  nil,
                  pchar('F:\生产调度\前台程序\生产计划与调度.exe'),{应用程序名称}
                  {'c:\\program files\\tencent\\qq\\qq.exe'}
          nil,
                  nil,
                  SW_SHOW
                  );
    我想用Powerbuilder编写的程序的EXE文件和其它EXE文件有什么不同吗???
      

  6.   

    具体的用法写对了,但是你保证在windows下你又击你的"生产计划与调度.exe"一定能运行吗?
      

  7.   

    你写的是是对的,你要调用的程序是什么样子的?安装程序还是?See:
    ShellExecute(handle,
                  'Open',
                  pchar('F:\生产调度\前台程序\生产计划与调度.exe'),{应用程序名称}
                  {'c:\\program files\\tencent\\qq\\qq.exe'}
          nil,
                  nil,
                  SW_SHOWNORMAL
                  );
      

  8.   

    你这样试试。ShellExecute(handle,
                  nil,
                  pchar('F:\\生产调度\\前台程序\\生产计划与调度.exe'),//应用程序名
                  nil,
                  pchar('F:\\生产调度\\前台程序'),//指明运行程序是的默认路径
                  SW_SHOW
                  );
      

  9.   

    wizardqi(男巫) 兄弟,你太强了,谢谢!同时也感谢其他在一直关注和为我想方设法的兄弟们!!在下不胜感激!