gpt4 book ai didi

c++ - 魔鬼 iluErrorString() 导致访问冲突

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:28:31 26 4
gpt4 key购买 nike

请看我第一天VC++的成果。它包含一个我知道的错误。我的问题是 devil 出现了错误,但尝试使用 iluErrorString() 将此错误解码为字符串会导致访问冲突...

#pragma comment(lib, "ILU.lib")
#pragma comment(lib, "ILUT.lib")

#include <iostream>
#include <conio.h>
#include <stdio.h>

#include <IL/il.h>
#include <IL/ilu.h>
#include <IL/ilut.h>

using namespace std;

int main(){
FILE *myFile;
ILuint fileSize;
ILubyte *Lump;

ilInit();

ILuint ImageName; // The image name to return.
ilGenImages(1, &ImageName); // Grab a new image name.

ilBindImage(ImageName); //bind the image

myFile = fopen("C:/Documents and Settings/Bartjan/Desktop/c++ meuq/test/Debug/image.png", "r"); //open the file for reading
if (myFile != NULL){
fseek(myFile, 0, SEEK_END); //get file size
fileSize = ftell(myFile);

Lump = (ILubyte*)malloc(fileSize); //allocate mem
fseek(myFile, 0, SEEK_SET); //set the file pointer
fread(Lump, 1, fileSize, myFile); //read the entire file into mem

fclose(myFile);

ilLoadL(IL_PNG, Lump, fileSize);
free(Lump);
}

ilDeleteImages(1, &ImageName); //delete the image

ILenum error;
while ((error = ilGetError()) != IL_NO_ERROR) {
cout << error << ": " << iluErrorString(error);
}

_getch();
return 0;
}

它发出错误 1285,表示它不理解:

ilLoadL(IL_PNG, Lump, fileSize);

这个我是知道的。问题出在这里:

cout << error << ": " << iluErrorString(error);

这会导致访问冲突,我不知道为什么?

最佳答案

如果您没有像初始化 IL 那样初始化 ILU,就会出现此问题:

iluInit();

关于c++ - 魔鬼 iluErrorString() 导致访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15507321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com