在程序中调用另外一个程序A 路径X:\\abc\\
WinExec
ShellExecute
CreateProcess
都可以调用X:\\abc\\B.exe的情况下
  不能调用X:\\abc\\A.exe 现象是没反应但A.exe双击可以执行建立c.bat
内容: 
pause
A.exe执行c.bat,A.exe可以启动调用X:\\abc\\c.bat
出现dos窗口,按任意键后窗口关闭,A.exe不执行有没有高手知道原因?问题解决,追加50分,谢谢

解决方案 »

  1.   

    把A放到相对路径目录下试试。如果能调用B哪么调用A也不会出错的。你的A程序有没有问题
      

  2.   

    相对路径目录是指?
    A和B是在同一路径下
    A双击可以正常执行
    就是不知道是什么问题导致的A不能调用
      

  3.   

    A.exe是单独的文件?不是的话当前目录和工作目录有没有设置好.............
      

  4.   


    BOOL CreateProcess(
      LPCTSTR lpApplicationName,                 // name of executable module
      LPTSTR lpCommandLine,                      // command line string
      LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
      LPSECURITY_ATTRIBUTES lpThreadAttributes,  // SD
      BOOL bInheritHandles,                      // handle inheritance option
      DWORD dwCreationFlags,                     // creation flags
      LPVOID lpEnvironment,                      // new environment block
      LPCTSTR lpCurrentDirectory,                // current directory name
      LPSTARTUPINFO lpStartupInfo,               // startup information
      LPPROCESS_INFORMATION lpProcessInformation // process information
    );的lpCurrentDirectory可以设置应用程序启动后的当前目录。