|
|
大家好,我最近在使用MS3D文件来渲染一个模型的时候出现了一个问题,老是弹出“version error”对话筐,我的代码如下
//这个是我的头文件信息
//the header of ms3d
struct ms3d_header
{
char id[10];
int version;
};
//以下为加载MS3D时的部分文件
FILE* pFile = NULL;
fopen_s(&pFile, filename, "rb");
if(pFile == NULL)
{
MessageBox(NULL, "file open failed", "NOTE", MB_OK);
exit(0);
}
//header information
ms3d_header header;
ZeroMemory(&header, sizeof(ms3d_header));
fread(&header, sizeof(ms3d_header), 1, pFile);
if(strncmp(header.id, "MS3D000000", 10) != 0)
{
MessageBox(NULL, "file error", "NOTE", MB_OK);
exit(0);
}
if(header.version != 4 && header.version != 3)
{
MessageBox(NULL, "version error", "NOTE", MB_OK);
exit(0);
}
我去调试的时候查看了那header.version,他的值确实不是3或4,而是一个好象没有被初始化的值
请问大家以前遇见过这个问题吗,应该怎么解决,谢谢,谢谢
|
|