おそらくこれは魔法の問題です。次のシグネチャ(または同等のconst char * const * args)を持つ関数を作成しようとしています
void ExecuteJavaVM(char** args){
}
配列の要素の最大数を入力する必要がないexecv
ことをご存知かもしれませんが、パラメーターの配列をどのように処理するかをエミュレートしたいと思います。execv
2番目のパラメーターとして渡す配列内の要素の数を魔法のように数えます。
これはexecv署名です。
intptr_t _execv(
const char *cmdname,
const char *const *argv
);
どういうわけか、execvは配列argv内の要素の数を「カウント」することができます。これはまさに私がやろうとしていることです。
sizeof
配列のデータ型は単純なポインタに減衰するため、ほとんど役に立たないため、ほとんどのsizeof
場合、常に4が返されます。
何か案は?Windows用のこれらの関数のソースがどこにあるか知っている人はいますか?