web-dev-qa-db-ja.com

BYTEデータ型を定義するC / C ++ヘッダーファイルはどれですか?

私はこの宣言でヘッダーを移植しています:

 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はどこから来たのですか?

23
andandandand

Windows からだと推測しています。

1バイト(8ビット)。

このタイプは、WinDef.hで次のように宣言されます。

typedef unsigned char BYTE;

26
dsolimano

Windows用のCをプログラミングしている場合、開発にVisual Studioを使用していると思います。 右クリック任意のキーワードでGo To Definitionを選択できます F12 定義されている場所を見つけます。

BYTEはWinDef.hで定義されています

typedef unsigned char       BYTE;
11
user295190

ほぼ確実に、windows.hに含まれる多くのヘッダーの1つから。 Windows SDKには、少なくともWindows 2.0日(私が覚えている最も古いWindows SDK)以降、typedefBYTE、およびWordDWORDsが含まれています。

5
RBerteig