Visit Mozilla.org

NP Initialize

出典: MDC


« Gecko Plugin API Reference « Plug-in Side Plug-in API

目次

[編集] 概要

プラグインに対する全体的な初期化を提供します。

[編集] 文法

[編集] Windows

#include <npapi.h>

NPError WINAPI NP_Initialize(NPNetscapeFuncs *aNPNFuncs)

[編集] Unix

#include <npapi.h>

NPError NP_Initialize(NPNetscapeFuncs *aNPNFuncs, NPPluginFuncs *aNPPFuncs)

[編集] 戻り値

  • 成功ならば、この関数は NPERR_NO_ERROR を返します。
  • 失敗ならば、プラグインは読みこまれず、関数はエラーコードを返します。返しうる値については、エラーコードを参照してください。

[編集] 説明

ブラウザは一度だけこの関数を呼びます: 最初のインスタンスが生成される前に、プラグインが読みこまれたときです。これはブラウザが呼ぶ最初の関数です。NP_Initialize はブラウザがプラグインを読み込み全体的な初期化を提供することをプラグインに告知します。このときにプラグインのすべてのインタンスで共有するあらゆるメモリやリソースを割り当ててください。

プラグインの最後インスタンスが削除された後に、ブラウザは NP_Shutdown を呼び、そこで割り当てたメモリやリソースを開放できます。

[編集] 関連項目

NP_Shutdown, NPP_New