从DLL调用的C ++方法返回Adobe Air本机扩展中先前调用的数据

时间:2012-02-26 20:48:49

标签: c++ dll air air-native-extension

我遇到了一个奇怪的问题。我为Adobe Air app编写了一个原生扩展。 它是用VS2010编译成DLL的C ++代码。我有一个方法,我传递一个数字数组,然后得到一个结果数组。第一次我调用该方法它返回正确的数据和长度的正确数组。但如果我连续两次调用该方法,第二次数组包含来自第一次调用和第二次调用的数据。就好像DLL会缓存前一次调用的数据。我清理所有内容。还有所有变量方法调用完成后,本地和清理/销毁。可能是我的DLL编译设置错误,因为我不是C ++大师。 提前感谢您的帮助。

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

1 个答案:

答案 0 :(得分:0)

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