typedef unsigned long (__stdcall *THREADFUNC)(void *)
2014-06-18 14:52
190 查看
自定义函数指针类型名为 THREADFUNC,可指向如下函数
返回值为unsigned long,参数类型为void *,调用约定为__stdcall
举例说明:
typedef unsigned long(__stdcall *THREADFUNC)(void *);
unsigned long __stdcall myfunc(void *param)
{
*((int *)param)=1234;
return 0;
}
int main()
{
THREADFUNC pf1=&myfunc;
void *param=malloc(sizeof(int));
(*pf1)(param);//相当于myfunc(param);
return 0;
}
返回值为unsigned long,参数类型为void *,调用约定为__stdcall
举例说明:
typedef unsigned long(__stdcall *THREADFUNC)(void *);
unsigned long __stdcall myfunc(void *param)
{
*((int *)param)=1234;
return 0;
}
int main()
{
THREADFUNC pf1=&myfunc;
void *param=malloc(sizeof(int));
(*pf1)(param);//相当于myfunc(param);
return 0;
}
相关文章推荐
- typedef unsigned long (__stdcall *THREADFUNC)(void *)
- 用VC创建新线程易出的问题error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall
- _stdcall的说明及error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' t
- error LNK2001: unresolved external symbol "void __stdcall _com_issue_error (long)"
- typedef void (*funcptr)(void
- 解决 declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)" 报错
- 每日编程训练20150909:typedef void (* unitest_func_t) (void);
- 关于typedef void (*funcptr)(void)问题
- error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
- void __stdcall _com_issue_error (long)
- (菜鸟级别)解决用VC创建新线程易出的问题error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (_
- error LNK2019: unresolved external symbol "unsigned int (__stdcall* ATL::g_pfnGetThreadACP)(void)" (?g_pfnGetThreadACP@ATL@@3P6G
- VC编译错误:error LNK2019: 无法解析的外部符号 "void __stdcall _com_issue_error(long)" (?_com_issue_error@@YGXJ@Z),该符号在函数 "void __cdecl _com_ut
- error C2664: 'CreateThread' : cannot convert parameter 3 from 'void (int)' to 'unsigned long (__stdcall *)(void *)'
- 多线程问题cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *
- declaration is incompatible with "__nounwind __interwork __softfp unsigned long __get_PSP(void)" IAR 编译报故障
- error LNK2019: unresolved external symbol "unsigned int (__stdcall* ATL::g_pfnGetThreadACP)(void)" (?g_pfnGetThreadACP@ATL@@3P6G
- typedef void (*funcptr)() 是什么意思
- 解决typedef unsigned long long DDWORD; 在VC下编译不过问题
- 调用创建线程函数时出现'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned lo