///////////////////////////////////////////////////////////////////////////////
// Helper macros
//
// _beginthreadex wrapper macro (source: J.Richter, "Advanced Windows")
// Have to include "process.h"
typedef unsigned (__stdcall *PTHREAD_START) (void*);
#define BEGINTHREADEX(lpsa, cbStack, lpStartAddr, lpvThreadParm, fdwCreate, lpIDThread) \
( (HANDLE)_beginthreadex( \
(void*)(lpsa), \
(unsigned)(cbStack), \
(PTHREAD_START)(lpStartAddr), \
(void*)(lpvThreadParm), \
(unsigned)(fdwCreate), \
(unsigned*)(lpIDThread)) )
// Helper macros
//
// _beginthreadex wrapper macro (source: J.Richter, "Advanced Windows")
// Have to include "process.h"
typedef unsigned (__stdcall *PTHREAD_START) (void*);
#define BEGINTHREADEX(lpsa, cbStack, lpStartAddr, lpvThreadParm, fdwCreate, lpIDThread) \
( (HANDLE)_beginthreadex( \
(void*)(lpsa), \
(unsigned)(cbStack), \
(PTHREAD_START)(lpStartAddr), \
(void*)(lpvThreadParm), \
(unsigned)(fdwCreate), \
(unsigned*)(lpIDThread)) )
덧글을 달아 주세요