ACTCTXA 構造体 (winbase.h)
ACTCTX 構造体は、アクティブ化コンテキストを作成するために CreateActCtx 関数によって使用されます。
構文
typedef struct tagACTCTXA {
ULONG cbSize;
DWORD dwFlags;
LPCSTR lpSource;
USHORT wProcessorArchitecture;
LANGID wLangId;
LPCSTR lpAssemblyDirectory;
LPCSTR lpResourceName;
LPCSTR lpApplicationName;
HMODULE hModule;
} ACTCTXA, *PACTCTXA;
メンバーズ
cbSize
この構造体のサイズ (バイト単位)。 これは、この構造体のバージョンを決定するために使用されます。
dwFlags
この構造体に含まれる値の使用方法を示すフラグ。 dwFlags 内の未定義のビット
lpSource
アクティブ化コンテキストの作成に使用するマニフェスト ファイルまたは PE イメージのパスを指定する null で終わる文字列。 このパスが EXE または DLL ファイルを参照する場合は、lpResourceName メンバー
wProcessorArchitecture
使用されるプロセッサの種類を識別します。 システムのプロセッサ アーキテクチャを指定します。
この値には、次のいずれかの値を指定できます。
wLangId
使用する言語マニフェストを指定します。 既定値は、現在のユーザーの現在の UI 言語です。
要求された言語が見つからない場合は、次の順序で近似値が検索されます。
- 現在のユーザーの特定の言語。 たとえば、米国英語 (1033) などです。
- 現在のユーザーのプライマリ言語。 たとえば、英語 (9) などです。
- 現在のシステムの特定の言語。
- 現在のシステムのプライマリ言語。
- 非特定の世界言語。 言語に依存しない (0)。
lpAssemblyDirectory
アクティブ化コンテキストのアセンブリがシステム全体のストアに存在しない場合にプライベート アセンブリプローブを実行するベース ディレクトリ。
lpResourceName
hModule または
lpApplicationName
現在のアプリケーションの名前。 このメンバーの値が null に設定されている場合は、現在のプロセスを起動した実行可能ファイルの名前が使用されます。
hModule
既に DLL を読み込み、それを使用して lpSourceのパスを使用するのではなく、アクティブ化コンテキストを作成する場合は、lpSource
備考
ほとんどの場合、呼び出し元は、dwFlags メンバーのACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALIDフラグとACTCTX_FLAG_LANGID_VALID フラグを設定しないでください。 また、ほとんどの場合、lpResourceName メンバーの値を null に設定する必要があります。
アクティブ化コンテキスト
手記
winbase.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして ACTCTX を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | winbase.h (Windows.h を含む) |
関連項目
CreateActCtx の