この構造体は、プラグインの一般的なパラメータを設定するために使用されます。これは関数 ArcInitPluginW.で使用されます。
Syntax C++
typedef struct ArcInitPluginDataW {
unsigned short VersMajor;
unsigned short VersMinor;
unsigned short out_VersMajor;
unsigned short out_VersMinor;
wchar_t *PluginFileName;
ArcGetPasswordProcW ArcGetPasswordW;
ArcShowDialogProcW ArcShowDialogW;
ArcParamFromPlugProc ArcParamFromPlug;
tChangeVolProc ChangeVol;
tChangeVolProcW ChangeVolW;
wchar_t DefaultIniNameW[MAX_PATH];
wchar_t *out_Extensions;
unsigned int out_PackerCaps;
unsigned int out_PackerCapsEx;
LONG_PTR Reserved[8];
};
|
メンバ
VersMajor and VersMinor
Type: unsigned short
関数 ArcInitPluginW 入力時に、ACX-プラグイン仕様 のメイン番号と追加番号を指定します。 プログラムは、プラグインが対応する必要があるバージョンを示すために、これらの番号を使用します。
out_VersMajor and out_VersMinor
Type: unsigned short
出力時に、プラグインは、それがサポートするACX仕様のバージョンを指定する必要があります。 プログラムは、プラグインを正しく利用する必要があります。
これらのフィールドは必須です.
PluginFileName
Type: wchar_t*
完全なパスを含むプラグインの 0 で終わる名前のポインタ。設定ファイルを含むプラグインフォルダを取得するために使用できます。
プラグインが文字列を使用する場合は、内部メモリにクローンを作成する必要があります。直接使用することはできません。
ArcGetPasswordW
Type: ArcGetPasswordProcW
関数 ArcGetPasswordProcW. のポインタです。アーカイブのパスワードダイアログを開くのに使用されます。
プラグインはポインタを覚えておく必要があります。
ArcShowDialogW
Type: ArcShowDialogProcW
フォーマットされたメッセージを表示する関数のポインタ
プラグインはポインタを覚えておく必要があります。
ArcParamFromPlug
Type: ArcParamFromPlugProc
プログラムに何らかのパラメータを渡すためにプラグインによって呼び出される関数へのポインタ
プラグインはポインタを覚えておく必要があります。
ChangeVolProc
Type: tChangeVolProc
代わりに以下の ChangeVolProcW を使用してください。
ChangeVolProcW
Type: tChangeVolProcW
デバイス変更時のユーザとの対話に使用されます。 プラグインはポインタを記憶する必要があります。
このフィールドは、非推奨の SetChangeVolProc および SetChangeVolProcW. の呼び出しにに代わるものです。
DefaultIniNameW
Type: wchar_t[MAX_PATH]
プラグインがプロパティを保存しなければならない ini ファイルの名前。
プログラムの設定により、ファイルはすべてのユーザフォルダまたは現在のユーザフォルダに置かれることがあります。
このフィールドは関数 PackSetDefaultParams. の使用法を置き換えます。
out_Extensions
Type: wchar_t*
プラグインは、サポートされている拡張機能のリストを持つ文字列へのポインタを提供する必要があります。それ以外の場合、フィールドは変更できません。
拡張子は ',' で区切られます。文字 ',' が拡張子の一部である場合 "\" でエスケープできます。
out_PackerCaps
Type: unsigned int
表に従ってプラグインの動作を説明するフラグ
フィールド out_PackerCaps は、廃止された関数 GetPackerCaps.を置き換えます。
out_PackerCapsEx
Type: 符号なし整数
表に従って、プラグインの動作を記述する追加フィールド。
|