也许这是一个魔法问题。我正在尝试创建一个具有以下签名的函数(或等效的 const char *const *args)
void ExecuteJavaVM(char** args){
}
我想模拟如何execv
处理参数数组,因为您可能知道execv
不需要我们放置数组的最大元素数。它只是神奇地计算我们作为第二个参数传递的数组中的元素数量。
这是 execv 签名。
intptr_t _execv(
const char *cmdname,
const char *const *argv
);
execv 以某种方式设法“计算”数组 argv 中的元素数量。这正是我想要做的。
sizeof
几乎没用,因为数组的数据类型衰减为一个简单的指针,所以sizeof
很可能总是返回 4。
有任何想法吗?任何人都知道在哪里可以找到这些 Windows 功能的来源?