什么是LPTHREAD_START_ROUTINE?

时间:2013-10-20 01:04:54

标签: c winapi

我似乎无法为C语言找到LPTHREAD_START_ROUTINE的任何文档。

我发现了这个,但它适用于.NET Framework 4.5并且已弃用:http://msdn.microsoft.com/en-us/library/aa964928.aspx

我想知道的原因是因为我需要CreateThread:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682453%28v=vs.85%29.aspx

2 个答案:

答案 0 :(得分:5)

LPTHREAD_START_ROUTINE实际上是以ThreadProc

的名义记录的
  

应用程序定义的函数,用作线程的起始地址。在致电CreateThreadCreateRemoteThreadCreateRemoteThreadEx功能时指定此地址。

     

LPTHREAD_START_ROUTINE类型定义了一个指向此回调函数的指针。 ThreadProc是应用程序定义的函数名称的占位符。

答案 1 :(得分:0)

这是documented here on MSDN。它是一个定义为:

的函数指针
typedef DWORD (__stdcall *LPTHREAD_START_ROUTINE) (
    [in] LPVOID lpThreadParameter
);