#include <hmq.h> #include <hmqHelper.h> MQEINT32 MQeFieldsGetAscii( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR* pName, MQEBYTE* pData, MQEINT32 DataLen, MQEINT32* pCompCode, MQEINT32* pReason) MQEINT32 MQeFieldsGetUnicode( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR* pName, MQEINT16 pData, MQEINT32 DataLen, MQEINT32* pCompCode, MQEINT32* pReason) MQEINT32 MQeFieldsGetObject( 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 datatype; MQEBYTE * pData; MQEINT32 rc; hSess = MQeInitialize("MyAppsName", &compcode, &reason); hFlds = MQeFieldsAlloc( hSess, FieldsType, &compcode, &reason); rc = MQeFieldsPut( hSess, hFlds, "ibm", MQE_TYPE_ASCII, strlen(textVal)), textVal, &compcode, &reason); /* Get the data length */ n = MQeFieldsDataLen( hSess, hFlds, "ibm", &compcode, &reason); datatype= MQE_TYPE_ASCII; pData = (MQEBYTE *) calloc(n, MQE_SIZEOF(datatype)); /* Copy out the data */ rc = MQeFieldsGetAscii( hSess, hFlds, "ibm", pData, n, &compcode, &reason);