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 特殊格式,因為分號字元是數據行分隔符。 雖然相等字元在此字串中沒有特殊意義,但是必須在此字串中逸出常值相等字元。