2012-06-26 29 views
0

当我使用例如FILE * pFile; fstream文件;fstream文件;在初始化fbx和加载一个FBX文件后,程序停止,并且我得到一个无效的Heap错误。 我无法找到解决这个问题的方法。该错误出现的功能FBX SDK和C++ IO [死机]

lImporter->Initialize(filename.c_str(), -1, pSdkManager->GetIOSettings());

这是一个常见的问题之后,有没有使用任何IO类和FBX在一起的把戏?

版本= 2012.2

DLL = fbxsdk-2012.2-mdd.lib

的Visual Studio 2010专业版。

+0

是否缓存第一个参数,如果是的话,就当是'filename'遭到破坏? – hmjd

+0

lImporter-> Initialize是函数的一部分,filename是参数。有线的事情是,如果我没有在整个项目中使用FILE *的fstream。该功能正常工作。 –

+0

灵魂就是设置一个分配器类。 bxSdkManager :: SetMemoryAllocator(&lMyMemoryAllocator); 它在SDK附带的示例中提到。 –

回答

0

File*更改为char[]。这应该解决您的问题,崩溃:

char fileName[] = "file.fbx"; 

Model yourModel (fileName); 

FBX SDK将读取你的模型是(没必要包括在这种情况下fstream)。

(如果它不工作,升级到最新的SDK FBX 2013年我使用VS2012)