|
1
3
它不太可能是通过
它可能正在做的是暴露一个单独的问题,可能是通过移动东西。这可能意味着一个杂散的(未初始化的)指针指向静态链接案例中“合法”的某个地方,但动态链接案例中的某个地方——而其他地方触发了SEG故障。事实上,从长远来看,这对你是一个好处——它表明有一个问题,否则很长一段时间内可能不会被发现。 我认为这是特别可能的,因为您提到它发生在较大的测试中,而不是小的测试中。 |
|
|
2
1
正如JonathanLeffler所说,这个问题很可能存在于您直接使用API的情况中;它还没有导致崩溃。
当你得到一个
|
|
3
0
如果要在外部“c”函数中引发异常,则应用程序必须退出。这是因为cABI没有传播异常的工具。 为了在使用DLL(或共享LIBS)时对此进行反击,通常您有一个返回C++对象的C函数。然后剩下的交互是从DLL返回的C++对象。 这种模式表明(我强调说)一个类似工厂的对象,因此您的DLL应该有一个外部的“C”函数,它返回一个空隙*,您可以将它重新解释为Clas& lt;&返回到C++工厂对象中。 |