哪个C / C ++头文件定义了一个BYTE数据types?

我正在用这个声明移植一个头文件:

struct tMaterialInfo { char strName[255]; // the texture name char strFile [255]; // the texture BYTE color [3]; // the color of the object }; 

头包含以下内容:

 #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <fstream> #include <vector> #include <gl\gl.h> // Header File For The OpenGL32 Library #include<gl\glu.h>// Header File For The GLu32 Library #include <gl\glaux.h> 

BYTE从哪里来?

Solutions Collecting From Web of "哪个C / C ++头文件定义了一个BYTE数据types?"

我猜是从Windows 。

一个字节(8位)。

这个类型在WinDef.h中声明如下:

typedef unsigned char BYTE;

如果您正在为Windows编程C,我假设您正在使用Visual Studio进行开发。 您可以右键单击任何关键字并选择转到定义 F12以查找其定义的位置。

BYTE在WinDef.h中定义

 typedef unsigned char BYTE; 

几乎可以肯定从windows.h包含的许多头文件之一。 Windows SDK已经包含了BYTEWORDDWORD typedef ,因为至少Windows 2.0的日子(我记得最早的Windows SDK)。