2012-02-26 10 views
0

私は奇妙な問題が発生しています.Adobe Air appのネイティブ拡張を書きました。 これはVS2010でDLLにコンパイルされたC++コードです。数字の配列を渡し、結果の配列を取得するメソッドを持っています。そのメソッドを呼び出すと、正しいデータと長さの正しい配列が返されます。そのメソッドを2回続けて呼び出すと、2回目の配列には最初の呼び出しからのデータと2番目の呼び出しの両方のデータが格納されます。これはDLLが以前の呼び出しのデータをキャッシュするかのようです。メソッド呼び出しが終了すると、変数はローカルであり、消去/破棄されます。 DLLのコンパイルの設定が間違っているかもしれませんが、私はC++の専門家ではありません。 事前にお世話になりました。DLLから呼び出されたC++メソッドが、Adobe Airネイティブエクステンションの以前の呼び出しのデータを返します。

UPDATE: 私はsolution.Itは「のextern「C」 "私は私のC++メソッドに追加するのを忘れラッパーとしなければならなかった見つけ

+0

私の友人にはいくつかのコードが必要です。これはどんな数のものでもかまいません。呼び出す場所、コンテキストの初期化、およびネイティブメソッドをポストしてみてください。また、ネイティブ側からAS3クラスまたはAS3データにアクセスしているすべてのコードを投稿してください。 –

答えて

0

私はsolution.Itをextern"としなければならなかった発見しました。私のC++メソッドに追加するのを忘れた 'C ""ラッパー。

関連する問題