#include <hmq.h> #include <hmqHelper.h> MQEINT32 MQeFieldsPutByte( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEBYTE* aByte, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutShort( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT16* int16Val, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutInt( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT32* anInt, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutLong( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT64 * pLong, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutFloat( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEFLOAT* aFloat, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutDouble( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEDOUBLE * pDouble, MQEINT32 * pCompCode, MQEINT32 * pReason)
#include <hmq.h> #include <hmqHelper.h> static MQECHAR const * FieldsType = "com.ibm.mqe.MQeFields"; MQEHSESS hSess; MQEINT32 compcode; MQEINT32 reason; MQEHFIELDS hFlds; MQEBYTE byteVal; MQFLOAT floatVal; MQDOUBLE doubleVal; MQEINT16 int16Val; MQEINT32 int32Val; MQEINT64 int64Val; MQEINT32 rc; hSess = MQeInitialize("MyAppsName", &compcode, &reason); hFlds = MQeFieldsAlloc( hSess, FieldsType, &compcode, &reason); byteVal = 0x45; rc = MQeFieldsPutByte( hSess, hFlds, "b", &byteVal, &compcode, &reason); floatVal = 2.55; rc = MQeFieldsPutFloat( hSess, hFlds, "f", &floatVal, &compcode, &reason); doubleVal = 2.3413453231e-63; rc = MQeFieldsPutDouble( hSess, hFlds, "d", &doubleVal, &compcode, &reason); int16Val = 32000; rc = MQeFieldsPutShort( hSess, hFlds, "sh", &int16Val, &compcode, &reason); int32Val = 2000000000; rc = MQeFieldsPutInt( hSess, hFlds, "int", &int32Val, &compcode, &reason); int64Val.hi = 265; int64Val.lo = 2000000000; rc = MQeFieldsPutLong( hSess, hFlds, "lg", &int64Val, &compcode, &reason);