#include <hmq.h> #include <hmqHelper.h> MQEINT32 MQeFieldsPutArrayOfByte( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEBYTE * pByte, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutArrayOfShort( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT16 * pShort, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutArrayOfInt( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT32 * pInt, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutArrayOfLong( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT64 * pLong, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutArrayOfFloat( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEFLOAT * pFloat, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutArrayOfDouble( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEDOUBLE * pDouble, MQEINT32 n, 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 bytes[4]; MQEFLOAT floats[2]; MQEDOUBLE doubles[2]; MQEINT16 shorts[2]; MQEINT32 ints[3]; MQEINT64 longs[2]; MQEINT32 rc; hSess = MQeInitialize("MyAppsName", &compcode, &reason); hFlds = MQeFieldsAlloc( hSess, FieldsType, &compcode, &reason); *(MQEINT32 *)bytes = 0x30313233; rc = MQeFieldsPutByte( hSess, hFlds, "b", 4, [0], &compcode, &reason); floats[0]= 2.55; floats[1]= 3.14; rc = MQeFieldsPutFloat( hSess, hFlds, "f", 2, [0], &compcode, &reason); doubles[0]= 2.3413453231e-63; doubles[1]= 3.3413453231e-44; rc = MQeFieldsPut( hSess, hFlds, "d", [0], 2, &compcode, &reason); shorts[0]= 32000; shorts[1]= 32020; rc = MQeFieldsPutArrayOfShort( hSess, hFlds, "sh", [0], 2, &compcode, &reason); ints[0] = 2000100000; ints[1] = 2000020000; ints[2] = 2000003000; rc = MQeFieldsPutArrayOfInt( hSess, hFlds, "int", [0], 3, &compcode, &reason); longs[0].hi = 265; longs[0].lo = 2000000000; longs[1].hi = 2000000000; longs[1].lo = 255; rc = MQeFieldsPutArrayOfLong( hSess, hFlds, "lg", [0], 2, &compcode, &reason);