すいません、質問です

#include <stdio.h>
#include <windows.h>
#include <process.h>

unsigned __stdcall mythread(void *);

int main ()
{
 DWORD thID;
 HANDLE hTh;

 hTh = (HANDLE)_beginthread(
  NULL, 0, mythread, NULL, 0, &thID);

 return 0;
}

上のプログラムで、ビルドだけしようとすると、なぜか
_beginthread' : 定義されていない識別子です。
と出てしまいます。
引数のポップアップとかはちゃんと出るので、定義されてないわけないと思うのですが・・
アフォな質問ですみませんが、どなたかお願いします m(__)m

ツールは VC++6.0 です。