windows API 菜鸟学习之路(一)

         从今天开始学习  windows api编程,记录菜鸟学习的点点滴滴
首先从线程开始

直接上函数

msdn上面的函数原型

HANDLE CreateThread(
  LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD  指向SECURITY_ATTRIBUTES型态的结构的指针,一般是0
  SIZE_T dwStackSize,                       // initial stack size    一般是0,表示自动分配
  LPTHREAD_START_ROUTINE lpStartAddress,    // thread function      函数名称
  LPVOID lpParameter,                       // thread argument      传给函数的参数
  DWORD dwCreationFlags,                    // creation option     0表示即可执行CREATE_SUSPENDED表示挂起
  LPDWORD lpThreadId                        // thread identifier    线程id。
);

代码:

#include "stdafx.h"
#include "windows.h"

DWORD WINAPI FiestThread(LPVOID lpParameter);  //线程处理函数
int main(int argc, char* argv[])
{
 DWORD dwthreadId , dwthreadpara = 1 ;
 HANDLE hthread;
 hthread = CreateThread( 0 , 0 , FiestThread, &dwthreadpara ,0 ,&dwthreadId);
 if (hthread == NULL)
 {
  printf("create thread fial \n!");
 }
 else
 {
  printf("create thread succeed !\n");
  CloseHandle(hthread);
 }
 return 0;
}

DWORD WINAPI FiestThread(LPVOID lpParameter)
{
 printf("parameter is  %d\n",*(DWORD*)lpParameter);
 return 0;
}


编译链接之后悲剧发生了,出现了不同的结果。明天在研究吧。下午还有课程····

 

 

 

windows API 菜鸟学习之路(一)_第1张图片


你可能感兴趣的:(thread,windows,api,Security,attributes,winapi)