MQMD 的初始值和语言声明

表 1. MQMD 的 MQMD 中字段的初始值
字段名称 常量的名称 常量值
StrucId MQMD_STRUC_ID 'MD'
Version MQMD_VERSION_1 1
Report MQRO_NONE 0
MsgType MQMT_DATAGRAM 8
Expiry MQEI_UNLIMITED -1
Feedback MQFB_NONE 0
Encoding MQENC_NATIVE 取决于环境
CodedCharSetId MQCCSI_Q_MGR 0
Format MQFMT_NONE 空白
Priority MQPRI_PRIORITY_AS_Q_DEF -1
Persistence MQPER_PERSISTENCE_AS_Q_DEF 2
MsgId MQMI_NONE Null
CorrelId MQCI_NONE Null
BackoutCount 0
ReplyToQ 空字符串或空白
ReplyToQMgr 空字符串或空白
UserIdentifier 空字符串或空白
AccountingToken MQACT_NONE Null
ApplIdentityData 空字符串或空白
PutApplType MQAT_NO_CONTEXT 0
PutApplName 空字符串或空白
PutDate 空字符串或空白
PutTime 空字符串或空白
ApplOriginData 空字符串或空白
GroupId MQGI_NONE Null
MsgSeqNumber 1
Offset 0
MsgFlags MQMF_NONE 0
OriginalLength MQOL_UNDEFINED -1
备注信息:
  1. 值 Null 字符串或空白表示 C 中的空字符串,而空白字符表示其他编程语言中的空字符。
  2. 在 C 编程语言中,宏变量 MQMD_DEFAULT 包含表中列出的值。 它可以通过以下方式用于为结构中的字段提供初始值:
    
    MQMD MyMD = {MQMD_DEFAULT};