c 语言中DWORD是一个关键字?DWORD MyThreadId1;这有着什么样的作用?VOID FAR PASCAL Mbegin(){
SECURITY_ATTRIBUTES mthread1;
mthread1.bInheritHandle=TRUE;
mthread1.lpSecurityDescriptor=NULL;
mthread1.nLength=sizeof(SECURITY_ATTRIBUTES); CreateThread(&mthread1,0,      (LPTHREAD_START_ROUTINE) MyThreadFn1,  NULL,0,&MyThreadId1); return;}这个函数发挥了什么样的作用?请帮我逐行解释下:)

解决方案 »

  1.   

    1.DWORD不是关键字,可以看到它的定义,实际上就相当于unsigned long
    2.定义一个线程ID,有些地方会用到,例如 GetExitThreadCode
    3.创建一个线程,指定了安全级别
        SECURITY_ATTRIBUTES mthread1;  定义安全级别,是一个结构体
        mthread1.bInheritHandle=TRUE;  可继承句柄
        mthread1.lpSecurityDescriptor=NULL;    无描述
        mthread1.nLength=sizeof(SECURITY_ATTRIBUTES);  指定结构大小(无太大意义,但是要写)
        CreateThread(&mthread1,0,  (LPTHREAD_START_ROUTINE) MyThreadFn1,
     NULL,0,&MyThreadId1);    创建线程
    return;
    对于第三问,看一看Windows核心编程有较大帮助