私はscritableプラグインを作成しようとしています。私は下のmozillaの例を私のガイドとして使っていますし、firebreathでコードをどのようにラップするのか見ています。私はjavascriptへの戻り値に立ち往生しています。 JavaScriptを割り当て私の関数を呼び出すとScriptable Plugin、Javascript returns undefined
、HasProperty、HasMethodは、すべてが呼び出されます呼び出します。私はInvokeで結果を返し、javascript変数はで定義されていませんまたは結果を変更するときにブラウザがクラッシュします。
STRINGZ_TO_NPVARIANT(_strdup("Hello World"), *result);
応答のおかげで、私はすでにマクロを調べていましたが、マクロがどのように問題を抱えているかについて何か間違っています。しかし、ここで読んだら:[link](http://colonelpanic.net/2009/12/memory-management-in-npapi/)[/ link]あなたのコメントで私はNPN_MemAllocを使い、データを一時的な文字列にコピーしました。 '(TEMP = NPN_MemAlloc(strlenを( "Hello World" の)); のmemcpy(温度、 の "Hello World"、 はstrlen( "Hello World" の)); STRINGZ_TO_NPVARIANT(温度、 *結果);)' – hapyfishrmn