在VC中调用Winexec时,在win2000,winXP上无任何问题,但在
win98上使用时,Winexec无效,即不调用.exe请求Support: 
            在win98上,使用Winexec时有何限制?
            在VC中使用Winexec有何限制?
            是否会少文件?谢谢!

解决方案 »

  1.   

    参数格式没问题,
    而且同一安装文件在不同的win98上Setup,有的可以,有的不行,
    但它们的参数一样
      

  2.   

    注意程序的运行环境,把当前路径切换到被你调用的exe所在的路径。
    (Winexec是一个不推荐使用的函数,你干吗不用ShellExecute?)
      

  3.   

    我测试了一下:它的返回值为: 2
    说明它有误:
    可能是: ERROR_FILE_NOT_FOUND
      

  4.   

    以前我就遇到过,我用WinExec打开Excel文件。用WORD2000没问题,用WORD97就出现你所说的问题
      

  5.   

    试试CreateProcess。
    STARTUPINFO si;
        PROCESS_INFORMATION pi;    ZeroMemory( &si, sizeof(si) );
        si.cb = sizeof(si);
        ZeroMemory( &pi, sizeof(pi) );    CreateProcess(
            NULL,
        //即便是应用程序,如果路径中包含空格也要用引号括起来
            "\"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE\" \
            D:\\Collections\\Documents\\发货单.xls",
            NULL,
            NULL,
            FALSE,
            0,
            NULL,
            "D:\\Collections\\Documents\\",
            &si,
            &pi
        );
        WaitForSingleObject( pi.hProcess, INFINITE );
        CloseHandle(pi.hProcess);
        CloseHandle(pi.hThread);
      

  6.   

    我试了一下,与使用Winexec的情况一样,不行!