2011-12-08 18 views
0

我有一个从DLL调用函数的过程,在DLL里面我分配了一个结构,结构用在DLL里面的不同函数中,并且总是通过引用传递给那些函数调用(由进程)。 大部分时间一切都很好,但是当我做调试版本(使用Visual Studio 2008),很多时候,过程中会崩溃,因为该结构突然变得空 的情况是这样的:数据在调试版本中突然变为NULL

  • 进程调用FUNC1,其分配结构和初始化变量
  • 进程调用FUNC2,它在结构上进行一些处理, 修改某些变量...
  • 进程调用FUNC3,我用的是结构在很多地方,然后在 一个地方的代码(我在哪里分配一个st环( 的std :: string myStr的= myStructre-> myStrucString)的过程中坠毁 访问冲突错误......我与调试检查发现 MYSTRUCTURE其所有的变量是突然NULL ....

任何想法?! (它非常非常罕见与发布版本)

+0

这是结构指针/变量全局和通过另一个全局指针/变量访问。您需要确保您不是受害者静态初始化Fiasco。 –

+0

你知道代码比代码的英文描述少得多。 –

+0

@Als不,它不是 – aiman09

回答