2441 (0989) (RC2441): MQRC_OBJECT_STRING_ERROR

説明

オブジェクト記述子 MQOD の中の MQOPEN または MQPUT1 呼び出しか、またはサブスクリプション記述子 MQSD の中の MQSUB 呼び出しで、ObjectString フィールドが無効です。

次のいずれかが当てはまります。
  • ObjectString.VSLength はゼロより大きいが、ObjectString.VSOffset がゼロで、ObjectString.VSPtr がヌル・ポインターである。
  • ObjectString.VSOffset がゼロでなく、ObjectString.VSPtr がヌル・ポインターではない (つまり、片方しか使用できない場合に両方のフィールドが使用されている可能性がある)。
  • ObjectString.VSPtr が無効ポインターである。
  • ObjectString.VSOffset または ObjectString.VSPtr が、アクセス不可能なストレージを指している。
  • ObjectString.VSLength が、このフィールドに使用できる最大長を超えている。

完了コード

MQCC_FAILED

プログラマー応答

ObjectString.VSOffset または ObjectString.VSPtr の一方をゼロに、他方をゼロ以外に必ずする。 使用しているフィールドがアクセス可能なストレージを指していることを確認します。 このフィールドに使用できる最大長を超えない長さを指定する。