プラグインのオートローディング のバックアップソース(No.3)

#contents

**オートローディングとは? [#ycbff3ba]
AviSynth v2.0.6から、プラグインのオートローディング(自動読み込み)機能が導入されました。

これは、オートローディング用のディレクトリの中に[[外部プラグイン]]を置くだけで、そのプラグインが自動で読み込まれるというものです。

[[外部プラグイン]]のほかに、拡張子がavsiの関数定義ファイルも、オートローディングの対象となります。

**プラグインのオートローディング用ディレクトリの場所 [#n2a5e443]
デフォルトでは、AviSynthをインストールしたディレクトリ((インストール時に変更していなければ、「C:\Program Files\AviSynth2.5」。))の1つ下層のpluginsフォルダが、[[外部プラグイン]]のオートローディング用ディレクトリになります。

#ref(plugin1.png)
pluginsフォルダは、スタートメニューの''[スタート] -> [AviSynth 2.5] -> [Plugin Directory]''から開くことが出来ます。

***オートローディング用ディレクトリに関するレジストリ情報 [#q5e3a810]
オートローディング用ディレクトリは、以下のレジストリに登録されています。

 [HKEY_LOCAL_MACHINE\SOFTWARE\AviSynth]
 "plugindir2_5"="C:\\Program Files\\AviSynth 2.5\\plugins"

このレジストリ情報を変更することで、別のディレクトリをプラグインディレクトリにすることも可能です。

ただし、レジストリの書き換えに失敗するとシステムに悪影響を及ぼす恐れもありますので、よく分からない場合は変更しない方がよいでしょう。

**オートローディングを利用するには? [#a7177306]
#ref(plugin2.png)
オートローディングしたいプラグインを、オートローディング用のディレクトリにコピーするだけです。

すでにVirtualDubなどのアプリケーションを起動している場合は、いったん終了させてください。次回起動時から、AVSを開く時にプラグインも読み込まれるようになります。

**オートローディング使用上の注意 [#k69d1bdc]
一部のプラグインをオートローディング用のディレクトリに置くと、AviUtlやVirtualDubなどのアプリケーションが強制終了するという問題が報告されています。

この問題は、原因となるプラグインを、オートローディング用のディレクトリから出すことによって、回避することができます。

いったん、すべてのプラグインをプラグインディレクトリの外に出し、1つずつプラグインを追加するなどして、どのプラグインが原因なのか確認してみてください。

もし原因となるプラグインが見つかった場合、そのプラグインはオートローディング用のディレクトリ以外の場所に置いてください。そして、LoadPluginフィルタを使って読み込めば、これらのプラグインも問題なく使用することができます。

[[オリジナルFAQ]]の[[[AviUtlやVirtualDubが強制終了します。]>オリジナルFAQ#t2157db2]]を参照。