去评论
推扬网

_beginthreadex 传参数

admin
2020/07/18 15:49:22

伊·梵的回答

函数原型:
unsigned long _beginthreadex(
    void *security,
    unsigned stack_size,
    unsigned ( __stdcall *start_address )( void * ),
    void *arglist, /* 这个就是传给线程函数的参数的指针 */
    unsigned initflag,
    unsigned *thrdaddr );

HANDLE ha = (HANDLE)_beginthreadex(0,0,(unsigned int (__stdcall *)(void *))show,(LPVOID)&a,0,0);

unsigned int __stdcall show(LPVOID lpvoid)
{
    int a= *(int *)lpvoid;/*需要传多个参数的时候,使用结构体*/
    printf("OK........\n");
    return 0;
}