【发布时间】:2012-06-28 00:47:40
【问题描述】:
当我在初始化 fbx 并加载 FBX 文件后使用例如 FILE* pFile; 或 fstream file; 时,程序停止并且我得到一个无效堆错误。 我无法找到解决此问题的方法。错误出现在函数之后
lImporter->Initialize(filename.c_str(), -1, pSdkManager->GetIOSettings());
这是一个常见的问题吗,有什么技巧可以将任何 IO 类和 FBX 一起使用吗?
版本 = 2012.2
dll = fbxsdk-2012.2-mdd.lib
Visual Studio 2010 专业版。
【问题讨论】:
-
是否缓存第一个参数,如果有,
filename何时被破坏? -
lImporter->初始化是函数的一部分,文件名是参数。有线的事情是,如果我不在整个项目中使用 FILE* 的 fstream。该功能工作正常。
-
建议是设置一个分配器类。 bxSdkManager::SetMemoryAllocator(&lMyMemoryAllocator); SDK附带的示例中提到了它。