这句话有没有矛盾,关于参数列表的
“_beginthreadex函数的参数列表与CreateThead函数一样,但是参数名称和参数类型并不完全一样。”
参数类型都不同了,为什么还说参数列表一样。。
难道我错了。
这是windows核心编程中的一句话
[解决办法]
uintptr_t _beginthread(
void( *start_address )( void * ),
unsigned stack_size,
void *arglist
);
HANDLE WINAPI CreateThread(
__in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,
__in SIZE_T dwStackSize,
__in LPTHREAD_START_ROUTINE lpStartAddress,
__in_opt LPVOID lpParameter,
__in DWORD dwCreationFlags,
__out_opt LPDWORD lpThreadId
);
[解决办法]
有可能翻译人员没有完全传达原本的意思吧。看下面的两个函数的参数,传递的东西其实是一样的,但是名字以及类型却有点不一样。
uintptr_t _beginthreadex(
void *security,
unsigned stack_size,
unsigned ( __stdcall *start_address )( void * ),
void *arglist,
unsigned initflag,
unsigned *thrdaddr
);
HANDLE WINAPI CreateThread(
__in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,
__in SIZE_T dwStackSize,
__in LPTHREAD_START_ROUTINE lpStartAddress,
__in_opt LPVOID lpParameter,
__in DWORD dwCreationFlags,
__out_opt LPDWORD lpThreadId
);
[解决办法]
明显不一样
不知书上为何这么写。
[解决办法]
看错了,少了个x
[解决办法]
楼主请看我贴出来的两个函数,你会发现他们的类型是不是一样的??如果你说不一样,而我觉得他们却是差不多的。仔细的查看下,其实看书没有必要那么较劲,特别是翻译过来的书。
[解决办法]
我也觉得是一样的,不过1L的回答不止少了一个x,还少了一个e = =
[解决办法]
先去查英文原版的原话。
[解决办法]
是指的功能一样吗?