#include <hmq.h> #include <hmqHelper.h> MQEINT32 MQeFieldsPutAscii( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQECHAR * pData, MQEINT32 DataLen, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutUnicode( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQESHORT * pData, MQEINT32 DataLen, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutObject( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEBYTE * pData, MQEINT32 DataLen, MQEINT32 * pCompCode, MQEINT32 * pReason)
#include <hmq.h> #include <hmqHelper.h> static MQECHAR const * FieldsType = "com.ibm.mqe.MQeFields"; static const MQECHAR * textVal = "The Owl and the Pussy Cat went to sea"; MQEHSESS hSess; MQEINT32 compcode; MQEINT32 reason; MQEHFIELDS hFlds; MQEINT32 n; MQEBYTE * pData; MQEINT32 rc; hSess = MQeInitialize("MyAppsName", &compcode, &reason); hFlds = MQeFieldsAlloc( hSess, FieldsType, &compcode, &reason); rc = MQeFieldsPutAscii( hSess, hFlds, "ibm", strlen(textVal)), textVal, &compcode, &reason); /* Get the data length */ n = MQeFieldsDataLen( hSess, hFlds, "ibm", &compcode, &reason); pData = (MQEBYTE *) calloc(n, , MQE_SIZEOF(datatype)); /* Copy out the data */ rc = MQeFieldsGetAscii( hSess, hFlds, "ibm", pData, n, &compcode, &reason);