0

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

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

4

1 回答 1

0

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

于 2012-10-25T11:52:29.953 回答