哪个C / C ++头文件定义了BYTE数据类型?

时间:2010-12-20 01:07:40

标签: c++ c windows

我正在使用此声明移植标头:

 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来自哪里?

3 个答案:

答案 0 :(得分:26)

我猜这是来自Windows

  

一个字节(8位)。

     

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

     

typedef unsigned char BYTE;

答案 1 :(得分:11)

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

BYTE在WinDef.h中定义

typedef unsigned char       BYTE;

答案 2 :(得分:5)

几乎可以肯定来自windows.h中包含的众多标题之一。 Windows SDK已包含typedefBYTEWORD的{​​{1}},因为至少Windows 2.0天(我记得最早的Windows SDK)。