【发布时间】:2012-05-05 22:42:20
【问题描述】:
程序路径中的SPAWNWND和NOTIFYWND参数是什么?
【问题讨论】:
标签: inno-setup uac
程序路径中的SPAWNWND和NOTIFYWND参数是什么?
【问题讨论】:
标签: inno-setup uac
这两个参数用于...AsOriginalUser 功能、退出代码等设置的提升部分和非提升部分之间的通信。
您可能可以在Inno source code itself 中找到更多详细信息。
请注意,这些是实现细节,您不应依赖它们或对这些值做任何事情。
【讨论】:
spawn() 是一个 c 函数组,它执行子进程,但不通过分叉!有spawnvl() - vl 代表参数的“变量列表”(如spawnvl(arg1, arg2, arg3,...arg n, NULL);)。 spawnl() 我猜想执行一个在列表中具有固定数量参数的程序。还有spawnvle() 和spawnle() - 这些类似于(int argc, char **argV) - e 代表环境,这意味着argv-char 数组,它们同样存在于可变和固定数量的列表参数中。 Linux 等效项是 exec -function 组。
我猜这些函数(调用的进程)通过signals 与它们的父级通信
【讨论】:
spawn() 函数组完全无关。 InnoSetup 完全用 Delphi 编写,不使用 spawn 函数或其任何相关函数。