查看: 95  |  回复: 0
  VB6 API的ExitProcess(0&) ExitProcess(1&) 的区别
楼主
发表于 2024年11月9日 14:11

这是退出代码,是告诉父进程当前进程的执行结果的。
对于父进程来说,子进程就好比一个函数,是有返回值的。如果题主有过 C/C++ 语言的基础的话,就会知道对于程序来说,一定是有一个入口点也即 main() 函数的,这个 main() 函数可以有一个 int 类型(对应于 VB 里的 Integer 类型)的返回值。

Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)
...
Call ExitProcess(0)

ExitProcess(0&) 就是告诉父进程(一般来说是操作系统)这个子进程执行结果返回的是 0,ExitProcess(1&) 就是告诉父进程这个子进程执行结果返回的是 1。
至于父进程拿到 0 或 1 这样的结果之后要进程什么操作(比如父进程规定返回 0 的是执行失败的需要给错误警告,返回 1 的是正常执行完的),那是父进程的事情了。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com