“Conocimientos Programación>Lenguajes De Programación

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

2011/6/3
Microsoft Component Object Model ( COM + ) de protocolo le permite intercambiar mensajes entre los usuarios de las aplicaciones de Windows . La cola de mensajes de los objetos COM + le da 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 " . El mensaje del servicio de cola de Windows verifica que la aplicación se ejecuta antes de enviar el mensaje. Mediante la adición de la función " enviar mensaje " para programas en C , puede enviar un mensaje a la ventana especificada en su solicitud. Instrucciones
1

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

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

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

# include //+ define métodos y funciones COM

# include

HRESULT hr = MQ_OK ;

//un mensaje relacionado con la actual COM + objeto

IObjectContext * pContext = NULL;

hr = GetObjectContext (& pContext ) ;
< p > if ( FAILED ( hr ))


{ fprintf ( stderr, "no GetObjectContext Error: 0x %

x \\ n . " , h) ;

}

//especifica el tipo de operación

//MQ_MTS_TRANSACTION , si la actual OCM + transaccional.

//MQ_SINGLE_MESSAGE , si la corriente de COM + no es transaccional .

ITransaction * pTransaction ;

pTransaction = MQ_MTS_TRANSACTION ;

si

{

( pContext -> IsInTransaction ( !)) pTransaction = MQ_SINGLE_MESSAGE ; .

}

//enviar el mensaje

hr = MQSendMessage (

hQueue ,

y MsgProps ,
pTransaction


) ;

if ( FAILED ( hr ))


{ fprintf ( stderr, " no MQOSendMessage .. Error : Página 4

Haga clic en " Archivo" y luego haga clic en " Guardar" para aplicar los cambios a su programa de C .

Lenguajes De Programación
Cómo calcular la cantidad de hosts por subred
Cómo activar el botón Eliminar en DataGridView en Winforms
Cómo conectarse a una base de datos SQLCE en VS2008
Cómo actualizar Visual Studio
Cómo dividir una cadena en dos variables de PowerShell
¿Cómo se alinean los números decimales en Just Basic 1.01
Cómo crear AS2 Clases
Altas Lenguajes
Conocimientos Informáticos © http://www.ordenador.online