Win32 API 日本語リファレンス
ホームUI.WindowsAndMessaging › MrmPackagingMode

MrmPackagingMode

列挙型
基底型i4

メンバー 3

名前10進16進
MrmPackagingModeStandaloneFile00x0
MrmPackagingModeAutoSplit10x1
MrmPackagingModeResourcePack20x2

公式ドキュメント

MrmCreateResourceFile および MrmCreateResourceFileInMemory によって作成される PRI ファイルの種類を指定する定数を定義します。

解説(Remarks)

パッケージ化されていないアプリ用に作成する PRI ファイルでは、MRT Core が単一の PRI ファイルのみをサポートするため、MrmPackagingModeStandaloneFile を使用しなければなりません。 パッケージ化されたアプリの場合も、ダウンロード / インストール サイズを最小化するためにリソース パックをビルドする予定がない限り、MrmPackagingModeStandaloneFile を使用してください。単一のスタンドアロン PRI ファイルには、すべての言語 / スケールのすべてのリソースが含まれるため、 すべての対象市場で使用できます。パッケージ化されたアプリをビルドしていてリソース パックを作成する場合は、他の 2 つの値のいずれかを使用できます。

MrmPackagingModeAutoSplit は、次の種類のリソースごとに PRI ファイルを作成します。

  1. 既定の言語修飾子を持つすべてのリソースと、すべてのニュートラルなリソースを含むメインの PRI。
  2. 既定以外の言語修飾子を使用するリソースのセットごとに 1 つずつ作成される言語固有の PRI。
  3. 既定の修飾子ではなく、言語指定子も持たないスケール ファクターごとに 1 つずつ作成されるスケール固有の PRI。

たとえば、インデクサーが英語を既定の修飾子として作成され、次のすべての修飾子を持つリソースを含んでいるとします。

  1. <none>
  2. language-en
  3. language-en_scale-100
  4. language-de
  5. language-de_scale-200
  6. scale-400

この場合、3 つの PRI ファイルが作成されます。

PRI ファイルの作成時にオプション MrmPackagingOptionsSplitLanguageVariants を指定した場合、言語ごとに 1 つではなく、言語のバリアント (en-US、en-AU、en-GB など) ごとに PRI ファイルが作成される点に注意してください。

MrmPackagingModeResourcePack は、単一の言語のリソースを含む 1 つの PRI ファイルを生成します。すべての リソースは、既定の修飾子の言語と同じ言語でなければなりません。リソース インデクサーは、メインの PRI ファイルをそれぞれ priFile または priData パラメーターに渡して、 MrmCreateResourceIndexerFromPreviousPriFile または MrmCreateResourceIndexerFromPreviousPriData で作成されている 必要がありますAutoSplit モードとは異なり、 スケールに基づく個別のリソース パックを作成する仕組みはありません。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum MrmPackagingMode : int {
    MrmPackagingModeStandaloneFile = 0,
    MrmPackagingModeAutoSplit = 1,
    MrmPackagingModeResourcePack = 2
} MrmPackagingMode;
public enum MrmPackagingMode : int
{
    MrmPackagingModeStandaloneFile = 0,
    MrmPackagingModeAutoSplit = 1,
    MrmPackagingModeResourcePack = 2,
}
Public Enum MrmPackagingMode As Integer
    MrmPackagingModeStandaloneFile = 0
    MrmPackagingModeAutoSplit = 1
    MrmPackagingModeResourcePack = 2
End Enum
import enum

class MrmPackagingMode(enum.IntEnum):
    MrmPackagingModeStandaloneFile = 0
    MrmPackagingModeAutoSplit = 1
    MrmPackagingModeResourcePack = 2
// MrmPackagingMode
pub const MrmPackagingModeStandaloneFile: i32 = 0;
pub const MrmPackagingModeAutoSplit: i32 = 1;
pub const MrmPackagingModeResourcePack: i32 = 2;
// MrmPackagingMode
const (
	MrmPackagingModeStandaloneFile int32 = 0
	MrmPackagingModeAutoSplit int32 = 1
	MrmPackagingModeResourcePack int32 = 2
)
const
  MrmPackagingModeStandaloneFile = 0;
  MrmPackagingModeAutoSplit = 1;
  MrmPackagingModeResourcePack = 2;
// MrmPackagingMode
pub const MrmPackagingModeStandaloneFile: i32 = 0;
pub const MrmPackagingModeAutoSplit: i32 = 1;
pub const MrmPackagingModeResourcePack: i32 = 2;
const
  MrmPackagingModeStandaloneFile* = 0
  MrmPackagingModeAutoSplit* = 1
  MrmPackagingModeResourcePack* = 2
enum MrmPackagingMode : int {
    MrmPackagingModeStandaloneFile = 0,
    MrmPackagingModeAutoSplit = 1,
    MrmPackagingModeResourcePack = 2,
}
#define global MrmPackagingModeStandaloneFile 0x0
#define global MrmPackagingModeAutoSplit      0x1
#define global MrmPackagingModeResourcePack   0x2