“Conocimiento Programación>Lenguajes De Programación

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

2016/1/28
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 reproducir un archivo de SRC
Proyectos de programación Basic Stamp
Cómo ejecutar un procedimiento almacenado de Oracle desde la línea de comandos de SQL
¿Qué tan diferentes idiomas están relacionados con el lenguaje de ensamblaje es portátil?
Cálculos en Adobe LiveCycle Enterprise Suite
Cómo configurar una variante en SAP
¿Cuál es la diferencia entre una excepción y detectar una excepción
Cómo dibujar diagramas de secuencia
Conocimiento de la computadora © http://www.ordenador.online