7

我似乎找不到 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

4

2 回答 2

5

LPTHREAD_START_ROUTINE实际上是以以下名称记录的ThreadProc

一个应用程序定义的函数,用作线程的起始地址。CreateThread调用、CreateRemoteThreadCreateRemoteThreadEx函数时指定此地址。

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

于 2013-10-20T01:12:56.723 回答
1

记录在 MSDN 上。它是一个函数指针,定义为:

typedef DWORD (__stdcall *LPTHREAD_START_ROUTINE) (
    [in] LPVOID lpThreadParameter
);
于 2013-10-20T01:06:54.800 回答