MrmPackagingMode
列挙型メンバー 3
| 名前 | 10進 | 16進 |
|---|---|---|
| MrmPackagingModeStandaloneFile | 0 | 0x0 |
| MrmPackagingModeAutoSplit | 1 | 0x1 |
| MrmPackagingModeResourcePack | 2 | 0x2 |
公式ドキュメント
MrmCreateResourceFile および MrmCreateResourceFileInMemory によって作成される PRI ファイルの種類を指定する定数を定義します。
解説(Remarks)
パッケージ化されていないアプリ用に作成する PRI ファイルでは、MRT Core が単一の PRI ファイルのみをサポートするため、MrmPackagingModeStandaloneFile を使用しなければなりません。 パッケージ化されたアプリの場合も、ダウンロード / インストール サイズを最小化するためにリソース パックをビルドする予定がない限り、MrmPackagingModeStandaloneFile を使用してください。単一のスタンドアロン PRI ファイルには、すべての言語 / スケールのすべてのリソースが含まれるため、 すべての対象市場で使用できます。パッケージ化されたアプリをビルドしていてリソース パックを作成する場合は、他の 2 つの値のいずれかを使用できます。
MrmPackagingModeAutoSplit は、次の種類のリソースごとに PRI ファイルを作成します。
- 既定の言語修飾子を持つすべてのリソースと、すべてのニュートラルなリソースを含むメインの PRI。
- 既定以外の言語修飾子を使用するリソースのセットごとに 1 つずつ作成される言語固有の PRI。
- 既定の修飾子ではなく、言語指定子も持たないスケール ファクターごとに 1 つずつ作成されるスケール固有の PRI。
たとえば、インデクサーが英語を既定の修飾子として作成され、次のすべての修飾子を持つリソースを含んでいるとします。
- <none>
- language-en
- language-en_scale-100
- language-de
- language-de_scale-200
- scale-400
この場合、3 つの PRI ファイルが作成されます。
- ファイル
resources.priには、リソース #1 (ニュートラル) と #2 および #3 (既定の言語) が含まれます。 - ファイル
resources.language-de.priには、リソース #4 および #5 (既定以外の言語) が含まれます。 - ファイル
resources.scale-400.priには、リソース #6 (スケールはあるが言語がないもの) が含まれます。
PRI ファイルの作成時にオプション MrmPackagingOptionsSplitLanguageVariants を指定した場合、言語ごとに 1 つではなく、言語のバリアント (en-US、en-AU、en-GB など) ごとに PRI ファイルが作成される点に注意してください。
MrmPackagingModeResourcePack は、単一の言語のリソースを含む 1 つの PRI ファイルを生成します。すべての リソースは、既定の修飾子の言語と同じ言語でなければなりません。リソース インデクサーは、メインの PRI ファイルをそれぞれ priFile または priData パラメーターに渡して、 MrmCreateResourceIndexerFromPreviousPriFile または MrmCreateResourceIndexerFromPreviousPriData で作成されている 必要があります。AutoSplit モードとは異なり、 スケールに基づく個別のリソース パックを作成する仕組みはありません。
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 Enumimport 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* = 2enum MrmPackagingMode : int {
MrmPackagingModeStandaloneFile = 0,
MrmPackagingModeAutoSplit = 1,
MrmPackagingModeResourcePack = 2,
}#define global MrmPackagingModeStandaloneFile 0x0
#define global MrmPackagingModeAutoSplit 0x1
#define global MrmPackagingModeResourcePack 0x2