2011-07-03 4 views
1

https://github.com/mikma/npsimpleの簡単なNPAPIの例を使用しています。NPAPIプラグイン関数に渡すとjavascriptの引数がうまくいかない

JavaScriptからNPAPI呼び出し関数に引数を渡そうとすると、NPAPI関数が受け取るパラメータ は、引数の数が正しく渡されても、ガベージとなります。以下は、私はchar *にそれらを変換した後、「引数」配列を印刷しようとしていている関数の定義である:

invoke(NPObject* obj, NPIdentifier methodName, const NPVariant *args, uint32_t argCount, NPVariant *result) 

は、私がここで何かが足りないのですか?

+0

コードが正常に動作していないと間違っていることを誰かが伝えるのはかなり難しいでしょう。 – smorgan

+0

私はhttps://github.com/mikma/npsimpleで例を実行しようとしています。私はいくつかのパラメータを渡すために、test.htmlのjavascript関数を変更しました。 –

答えて

2

あなたが私たちに与えたものに基づいて、あなたがしようとしていることを言うのは本当に難しいです。具体的には、smorganが要求したとおり、args配列をどのようにchar *に変換しようとしているかを知る必要があります。

あなたはNPVariantの仕組みを知っていますか?文字列の場合、NPVariant型はNPVariantType_Stringになり、文字列がnullである場合とそうでない場合があるため、NPString構造体のUTF8Charactersメンバー(NPVariant共用体の一部です)とUTF8Lengthメンバーの両方を使用する必要があります終了しました。

また、入力する内容によっては、NPVariantをchar *にすることが有効である場合とそうでない場合があります。それが助けてくれれば、素晴らしい。そうでない場合は、入力を処理しようとしている関数の内容と、作成中の特定のjavascript呼び出しをポストしてください。あなたは、あなたがどんな問題を抱えているのかを推測する以上のことをするために、私たちに十分に働きかけることはありませんでした。

+1

タクシニアンに感謝、私はそれを働かせました。問題は、文字列がヌル終了していないことでした。 –

+0

Excelent;それが私があなたにチェックしてほしいと思った文章の1つだったので、これを答えてください。 =]ありがとう – taxilian

関連する問題