谢谢,帖子已结,我知道-1就是-1,但是不知道-1是什么意思...比如下面的then Result:=-1就是不明白为啥要等于-1,这个-1代表什么?
比如0是false,1是true,-1又是什么呢?
if not CreateProcess(nil, zAppName, nil, nil, false
    , CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS
    , nil, nil, StartupInfo, ProcessInfo) then
    Result := -1
  else
  begin
  .
  .
    GetExitCodeProcess(ProcessInfo.hProcess, exitCode);
    result := Exitcode;
  .
  .      
  end;

解决方案 »

  1.   

    -1只是一个约定值,代表某种意思,比如操作失败。举个例子,我们定义了一个函数,调用它可以返回楼主的年龄。假如我把楼主名字输入错误,查无此人,函数要如何返回以表示我的错误呢?返回99可以吗?不严谨,万一楼主的确是老寿星呢,那就返回999如何?也不严谨,万一楼主修炼成仙怎么半?看来用-1最严谨了,因为年龄不可能有负数。如果你愿意的话,用-23950123571代表查无此人也没有关系,只要调用此函数的人知道即可。说白了,其实没什么神秘意义的,而且不具备通用性,并不是所有函数return -1就一定代表什么,这要看具体程序,和编者当初的脑神经分布
      

  2.   

    哈哈,zousoft(菜菜鸟的战斗诗歌) 说得好。