首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CreateThread第一个参数的意义

2012-08-08 
CreateThread第一个参数的意思windowsAPI中HANDLE WINAPI CreateThread(__in_optLPSECURITY_ATTRIBUTES lp

CreateThread第一个参数的意思
windowsAPI中
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
);

第一个参数LPSECURITY_ATTRIBUTES: determines whether the returned handle can be inherited by child processes

决定返回的句柄能否被孩子进程继承

第一个参数是什么意思? 有没什么好的例子说明下? 


[解决办法]
SECURITY_ATTRIBUTES sa;
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.lpSecurityDescriptor = ...
sa.bInheritHandle = TRUE; //注意这个参数
HANDLE hThread = CreateThread(&sa, ...);
[解决办法]
http://baike.baidu.com/view/1191444.htm
[解决办法]
看windows核心编程吧,上面描述的详细,一般创建内核对象都有这个参数,一般都设置为NULL。
[解决办法]
安全描述结构

热点排行