求助,这个语句对吗?对的话是什么意思?
今天看一段代码时看到这么一句话:
unsigned ( __stdcall *start_address )( void * );
顿时愣住了,哪位大牛能不能给我细说一下
[解决办法]
这是一个(回调)函数指针。在多线程里启动一个线程就要用到:
这里的MyGod就是这类函数,在_beginthreadex里的参数类型就是
unsigned(CALLBACK* start_address)(void*);
注:CALLBACK的定义是
typedef __stdcall CALLBACK;
unsigned CALLBACK MyGod(void* e)
{
printf_s("开个玩笑\n");
return 0;
}
int main()
{
HANDLE hThread = (HANDLE)_beginthreadex(NULL, 0, MyGod, NULL, 0, NULL);
WaitForSingleObject(hThread);
CloseHandle(hThread);
return 0;
}