ttp://pc8.2ch.net/test/read.cgi/tech/1120222322/899
ですが関数_beginthreadex()のstack_sizeについてもう一度質問させてください。

//スレッド内の処理をすべてこっちに移した。
void func(void *arg)
{
int i;
char ss[128];

}
//スレッド内では目的の関数を呼び出すだけ
unsigned __stdcall ThreadFunc(void *arg)
{
func(arg);
//スレッド終了時の色々な処理
〜〜〜
_endthreadex( 0 );
return 0;
}

こんな風にしておけばstack_sizeに与える値は関数呼び出しに
必要となるバイト分(sizeof(int)だけだと思いました。
または、スレッドで呼ばれた関数func()も関数を呼び出すので
その分、余分に用意しないといけないとも思いましたがどうでしょうか?

やはり stack_size = (sizeof(int)+sizeof(char)*128)+関数呼び出しにかかるバイト数
となるのでしょうか?