CreateProcess在某一台机器上不工作,无法执行要调用的程序,也没有任何异常报出。
各位有没有遇到过这种情况?我的程序里CreateProcess在某一台Win2000上不工作,在其他Win2000上都可以的。调用过程应该都正确,这个程序有很多客户在使用的,这是第一次碰上这种情况。谁知道CreateProcess需要什么条件来工作?
Ps:Windows账号是管理员权限

解决方案 »

  1.   

    在createprocess后面写句err.lastdllerror看看什么错误号
      

  2.   

    你看返回值是否是0,如果是的话,你可以用API函数GetLastError看看错误编号是多少。
      

  3.   

    谢谢,问题解决了,createprocess但参数里,有个路径是从注册表里取得值,在这个值后面多了半个双字节字符,也就是多了一个方框,这个原因造成的,跟createprocess没有直接关系。
    谢谢各位。