小编avd*_*avd的帖子

execv是如何做到的?

也许这是一个神奇的问题.我正在尝试创建一个具有以下签名的函数(或等效的const char*const*args)

void ExecuteJavaVM(char** args){

}
Run Code Online (Sandbox Code Playgroud)

我想模拟如何execv处理参数数组,因为您可能知道execv不要求我们放置数组的最大元素数.它只是神奇地计算我们传递的数组中的元素数量作为其第二个参数.

这是execv签名.

intptr_t _execv( 
   const char *cmdname,
   const char *const *argv 
);
Run Code Online (Sandbox Code Playgroud)

某种程度上,execv设法"计算"数组argv中的元素数量.这正是我想要做的.

sizeof几乎没用,因为数组的数据类型衰减为一个简单的指针,所以sizeof很可能总是返回4.

有任何想法吗?有谁知道在哪里可以找到Windows的这些功能的来源?

最诚挚的问候,Ariel

c windows exec

0
推荐指数
1
解决办法
323
查看次数

标签 统计

c ×1

exec ×1

windows ×1