【问题标题】:FBX SDK and C++ IO [crash]FBX SDK 和 C++ IO [崩溃]
【发布时间】: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附带的示例中提到了它。

标签: c++ io fbx


【解决方案1】:

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

char fileName[] = "file.fbx";

Model yourModel (fileName);

FBX SDK 将按原样读取您的模型(在这种情况下无需包含 fstream)。

(如果不行,升级到最新的FBX SDK 2013。我用的是VS2012)

【讨论】:

    猜你喜欢
    • 2016-04-03
    • 1970-01-01
    • 2013-01-19
    • 2013-11-07
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多