Component Object Model ( COM + ) protocollo consente di scambiare messaggi tra utenti in applicazioni Windows . Il messaggio di accodamento degli oggetti COM + ti dà la possibilità di inviare messaggi in una transazione COM + . Quando le vostre richieste all'applicazione di inviare un messaggio , si attiva la funzione " messaggio invia" . Il servizio Accodamento messaggi di Windows verifica che l'applicazione è in esecuzione prima che il messaggio viene inviato . Aggiungendo la funzione "invia messaggio" di programmi in C , è possibile inviare un messaggio alla finestra specificata nell'applicazione. Istruzioni
1
Fare clic su " Start" di Windows e quindi fare clic su "Microsoft Visual Studio ".
2
Fare clic su " File " , selezionare " Apri" e quindi fare doppio clic sul programma C in cui si desidera aggiungere il "invia messaggio" funzione .
3
Inserisci il seguente codice dopo il "vuoto pubblica Main () " linea per controllare lo stato del COM + corrente oggetto e inviare un messaggio :
# includono //definisce COM + metodi e funzioni
# include
HRESULT hr = MQ_OK ;
//un messaggio associato con l'attuale oggetto COM +
IObjectContext * pContext = NULL;
hr = GetObjectContext ( & pContext ) ;
< p > if ( FAILED (hr ) ) per
{
printf ( " GetObjectContext fallito Errore: 0x %
x \\ n ". , hr ) ;
}
//specifica il tipo di operazione
//MQ_MTS_TRANSACTION , se la corrente di COM + transazionale .
//MQ_SINGLE_MESSAGE , se COM + corrente non è transazionale .
ITransaction * pTransaction ;
pTransaction = MQ_MTS_TRANSACTION ;
se
{
( pContext - > IsInTransaction ( ) ! ) pTransaction = MQ_SINGLE_MESSAGE ; .
}
//inviare il messaggio
hr = MQSendMessage (
hQueue , Stati
& MsgProps ,
pTransaction
) ;
if ( FAILED (hr ) ) per
{
printf ( " Errore MQOSendMessage fallito .. :
4
Fare clic su " File" e quindi fare clic su "Salva" per applicare la modifica al vostro programma C .