Какой заголовочный файл C / C ++ определяет тип данных BYTE? - PullRequest
23 голосов
/ 20 декабря 2010

Я портирую заголовок с этим объявлением:

 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>

Откуда этот БАЙТ?

Ответы [ 3 ]

26 голосов
/ 20 декабря 2010

Я предполагаю, что это из Windows .

байт (8 бит).

Этот тип объявлен в WinDef.h следующим образом:

typedef unsigned char BYTE;

11 голосов
/ 20 декабря 2010

Если вы программируете C для Windows, я предполагаю, что вы используете Visual Studio для разработки.Вы можете щелкнуть правой кнопкой мыши по любому ключевому слову и выбрать Перейти к определению F12 , чтобы найти его определение.

BYTE определено в WinDef.ч

typedef unsigned char       BYTE;
5 голосов
/ 20 декабря 2010

Почти наверняка из одного из множества заголовков, включенных из windows.h. Windows SDK включает typedef s для BYTE, WORD и DWORD, по крайней мере, для Windows 2.0 дней (самый ранний Windows SDK, как я помню).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...