该头文件用于定义一个名为?Aspect_Handle?的类型。这个类型可以是指针类型或无符号长整型(unsigned long)类型,具体取决于当前操作系统是否为?Windows。
在?Windows?系统中,HANDLE是一个指向对象的指针类型,而?Aspect_Handle?则被定义为?HANDLE?类型的别名。这意味着,在?Windows?系统中使用?Aspect_Handle?类型时,其行为与使用?HANDLE?类型相同。
在非?Windows?系统中,Aspect_Handle被定义为?unsigned long?类型。这意味着,在非Windows?系统中使用?Aspect_Handle?类型时,其行为与使用?unsigned long?类型相同。
#ifndef _Aspect_Handle_HeaderFile
#define _Aspect_Handle_HeaderFile
?
#ifdef _WIN32
typedef void* HANDLE;
typedef HANDLE Aspect_Handle;
#else
typedef unsigned long Aspect_Handle;
#endif /* _WIN32 */
?
#endif /* _Aspect_Handle_HeaderFile */
?