여기에있는 C OpenGL 텍스처로드 코드를 이식하려고합니다 : to C++. 교체하는 가장 좋은 방법은 무엇 특히BYTE C 매크로에 대한 C++ 대체
GLuint texture;
int width = 256, height = 256;
BYTE * data;
FILE * file;
// open texture data
file = fopen(filename, "rb");
if (file == NULL) return 0;
// allocate buffer
data = malloc(width * height * 3);
// read texture data
fread(data, width * height * 3, 1, file);
fclose(file);
: 특히 내가 파일에서 일부 텍스처에서 읽기를 처리하기 위해 노력하고있어, 관용적 및 휴대용 방식으로 다음 코드를 재 작성하는 가장 좋은 방법은 무엇인가 이식 가능한 C++ 방식의 BYTE 매크로?
EDIT : BYTE 매크로가 현재 작업하고있는 환경에 정의되어 있지 않습니다. 올바른 유형을 typedef 할 수 있도록이 기본 유형이 다른 시스템에 있는지 알아 내려고했습니다.
무엇 매크로가 확장 하는가? 왜 그냥 사용할 수 없니? BYTE *, 그 char * 또는 unsigned char * –
이 특별한 시스템에서는 BYTE가 정의되지 않은 것처럼 보입니다. 또한 나는 독점적으로 C++ 인 코딩 표준을 유지하려고 노력하면서 코드를 그대로 두지 않을 것입니다. – shuttle87