2011-11-16 4 views
1

こんにちは、私は次のような問題を持っている:私は コードPortAudioを使用してストリームをオープンしたいのVisual C++ 2010(FireBreathプロジェクト)で書かれました。エラー! Javascriptを

こんにちは、私は、次の問題を抱えている:私はすべての初期の後PortAudio

を使用したオープンストリームに望んでいるいくつかのVisual C++コード(FireBreath)を持って、私は次のようしていますコードの行:

err = Pa_OpenStream(&stream, &parametriIngresso, &parametriUscita, SAMPLE_RATE, FRAMES_PER_BUFFER, 0, My_Callback, &myData); 
err = Pa_StartStream(stream); 

while((err = Pa_IsStreamActive(stream)) == 1) 
    { 
     Pa_Sleep(1000); 
    } 

err = Pa_CloseStream(stream); 
:すべての初期の操作を行わした後

、私はこのコードを持っています...

この関数は、JavaScriptファイルを介して呼び出され、一定の秒数後に、プラグインでは、JavaScript、関数内で、右のそれが呼ばれる断層線の上に私のクラッシュを与えています。

この機能は、JavaScriptから呼び出され、一定の秒数後にプラグインがクラッシュしてくれ、それはJavaScriptから呼ばれています行にエラーを与えています。

エラーは、次のとおりです。NPObjectのエラーを呼び出す方法!

エラーは次のとおりです。私を助けることができる...

誰が私を助けることができる...ありがとうございましたか!多くのおかげで... NPObjectのメソッドを呼び出し

+2

完全な開示:私は本当に私は、Visual Studio 2010でデバッガをアタッチすることができますどのようにイタリア:-) – Pointy

答えて

0

これは、スレッドの問題です。 スレッドのプリンシパルは、プラグインからのより多くの時間のためにビジー状態であるとJavaScriptがシングルスレッドであるため、それがクラッシュします。 ソリューションは、新しいスレッドを作成することです。

0

エラー! 何かがうまくいかない時はいつでもあなたが最新のブラウザで取得エラーです。あなたは(firebreathプラグインのような)NPAPIプラグインからテキスト例外を送ることができるように使用されるが、すべてのブラウザが正しく最近、これを渡して停止しました。

とにかく、これの結論は、すべてそのエラーメッセージは何かがあなたのプラグインに間違っていたことであることを確認するためにあなたを伝えることです。プラグインは、実際にクラッシュした場合、エラーメッセージが「エラーNPObject上のメソッドを呼び出します!」実際のクラッシュとは何の関係もありませんが、むしろ単に「我々は墜落した何かプラグインを呼び出すしようとしていた」という意味。デバッガをアタッチし、クラッシュの原因を見つけると、あなたは実際に何が起こっているのかを見つけ出すに近くなります。

+0

を話しませんか? – user3582433

+0

http://www.firebreath.org/display/documentation/Debugging+Plugins – taxilian