CMSM 特殊格式
搭配可設定合併模組使用的特定值需要特殊的文字處理。 描述為 「CMSM 特殊格式」的文字字串會將分號 (;) 和等於 (=) 字元視為用戶端合併工具或Mergemod.dll所使用的保留字元。
CMSM 特殊格式目前用於下列位置:
- ModuleSubstitution 資料表的 Row 資料行。
- ModuleSubstitution 資料表的 Value 資料行。
- 當 Bitfield 是 Format 資料行中的值時, ModuleConfiguration 資料表 的 CoNtextData 資料行。
- 當 Text 是 Format 資料行中的值,而 Enum 是 Type 資料行中的值時, ModuleConfiguration 資料表 的 CoNtextData 資料行。
- 當 Key 是 Format 資料行中的值時, ModuleConfiguration 資料表 的 DefaultValue 資料行。
- ProvideTextData 方法所使用的 Key 格式可設定專案。
若要在 CMSM 特殊格式的值中輸入常值分號或等於字元,請在字元前面加上反斜線字元 ('\') 。 常值反斜線可由兩個反斜線表示。 單一反斜線前置的單一字元會轉譯成單一字元,即使不需要逸出字元也一樣。
如果分號或等於字元未加上反斜線前置詞,但值的內容中沒有已定義的行為,則產生的字串是未定義的。 例如,ModuleConfiguration 資料表的 DefaultValue 資料行是所有 Key 專案的 CMSM 特殊格式,因為分號字元是資料行分隔符號。 雖然這個字串中相等字元沒有特殊意義,但常值相等字元仍必須在此字串中逸出。