我正在遇到一个奇怪的问题。我为Adobe Air应用程序写了一个原生分机。 它是C ++代码编译为DLL,具有VS2010 .I具有我传递数组的方法,然后获取一系列结果。我调用它返回具有正确的数据和长度的方法返回正确的数组。但是如果是在行中调用该方法两次,第二次阵列包含来自第一个呼叫的数据,从第二个调用。它好像DLL将从上一个Call中缓存数据.I CLEAR UP.ALSO所有变量一旦方法呼叫完成,就是本地和清洁/销毁。可能是我的DLL编译设置是错误的,因为我不是C ++ Guru。 感谢提前帮助。

更新: 我找到了解决方案。它与“extern'c”“包装器有关,我忘记添加到我的c ++方法。

有帮助吗?

解决方案

我找到了解决方案。它与“extern'c”“包装器有关,我忘了添加到我的c ++方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top