作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
请看我第一天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/
请看我第一天VC++的成果。它包含一个我知道的错误。我的问题是 devil 出现了错误,但尝试使用 iluErrorString() 将此错误解码为字符串会导致访问冲突... #pragma comm
我在使用 devIL for openGL 加载图像时遇到问题 在我项目的早期部分,我调用了 ilInit(); 在我像这样调用负载之后的函数中 //generate a texture ilGenI
我是一名优秀的程序员,十分优秀!