Tecnología

Inicio

Cómo enviar un mensaje de función en C

Cómo enviar un mensaje de función en C


Microsoft Component Object Model (COM +) protocolo le permite intercambiar mensajes entre usuarios en las aplicaciones de Windows. La cola de mensajes de los objetos COM + le ofrece la posibilidad de enviar mensajes en una transacción COM +. Cuando sus solicitudes de aplicaciones para enviar un mensaje, se activa la función "enviar mensaje". La cola de mensajes de servicio de Windows verifica que la aplicación se ejecuta antes de enviar el mensaje. Mediante la adición de la función "enviar mensaje" a los programas en C, puede enviar un mensaje a la ventana especificada en la aplicación.

Instrucciones

1 Haga clic en "Inicio" de Windows y luego haga clic en "Microsoft Visual Studio."

2 Haga clic en "Archivo", seleccione "Abrir" y luego haga doble clic en el programa C en el que desea añadir la función "enviar mensaje".

3 Introduzca el código siguiente después del "public void Principal ()" línea para comprobar el estado del objeto COM + actual y enviar un mensaje:

incluir <comsvcs.h> // define COM + y métodos functionsinclude <mq.h>

HRESULT hr = MQ_OK;

// Un mensaje asociado al objeto COM + actual

IObjectContext * pContext = NULL;

h = GetObjectContext (y pContext);

si (FALLO (h))

{

fprintf(stderr, "GetObjectContext failed. Error: 0x%

x \ n ", h);

}

// Especifica el tipo de transacción

// MQ_MTS_TRANSACTION, si el COM + transaccional actual.

// MQ_SINGLE_MESSAGE, si COM + actual no es transaccional.

ITransaction * pTransaction;

pTransaction = MQ_MTS_TRANSACTION;

if (! pContext-> IsInTransaction ())

{

pTransaction = MQ_SINGLE_MESSAGE;

}

// Enviar el mensaje.

h = MQSendMessage (

hQueue,

Y MsgProps,

pTransaction

);

si (FALLO (h))

{

fprintf(stderr, "MQOSendMessage failed.. Error: 0x%x\n",hr);

pContext-> SetAbort ();

}

más

{

pContext->SetComplete();

}

pContext-> Release ();

4 Haga clic en "Archivo" y luego haga clic en "Guardar" para aplicar el cambio a su programa en C.