奇妙な問題が発生しています。AdobeAirアプリのネイティブ拡張機能を作成しました。これは、VS2010を使用してDLLにコンパイルされたC ++コードです。数値の配列を渡して結果の配列を取得するメソッドがあります。このメソッドを初めて呼び出すと、正しいデータと長さの正しい配列が返されます。そのメソッドを2回続けて呼び出します。2回目は、配列に最初の呼び出しと2番目の呼び出しの両方のデータが含まれます。これは、DLLが前の呼び出しのデータをキャッシュするかのようです。すべてをクリーンアップします。また、すべての変数ローカルであり、メソッド呼び出しが終了するとクリーニング/破棄されます。私はC++の第一人者ではないので、DLLコンパイルの設定が間違っている可能性があります。よろしくお願いします。
更新:解決策を見つけました。C++メソッドに追加するのを忘れた"extern'C""ラッパーと関係がありました。