Microsoft Component Object Model (COM +) protocole vous permet d'échanger des messages entre utilisateurs dans les applications Windows . Le message en file d'attente des objets COM + vous donne la possibilité d' envoyer des messages dans une transaction COM + . Lorsque vos demandes d' application pour envoyer un message, il active la fonction "envoient message " . Le message service Windows attente vérifie que votre application s'exécute avant que le message est envoyé. En ajoutant la fonction "envoient message " pour les programmes en C , vous pouvez envoyer un message à la fenêtre spécifiée dans votre application. Instructions
1
Cliquez sur " Démarrer" de Windows , puis cliquez sur « Microsoft Visual Studio ».
2
Cliquez sur "Fichier" , sélectionnez "Ouvrir ", puis double -cliquez sur sur le programme C dans lequel vous souhaitez ajouter le " envoyer un message" fonction .
3
Entrez le code suivant après le " public void Main () " ligne pour vérifier l'état de la COM + en objet et envoyer un message:
# include //définit COM + méthodes et fonctions
# include
HRESULT hr = MQ_OK ;
//un message associé à l' actuel objet COM +
IObjectContext * pContext = NULL;
hr = GetObjectContext ( & pContext ) ;
< p > if ( FAILED (hr) ) {
printf ( " échec GetObjectContext erreur: 0x%
x \\ n ". , h) ;
}
//spécifie le type de transaction
//MQ_MTS_TRANSACTION , si le COM + en cours transactionnel.
//MQ_SINGLE_MESSAGE , si COM + actuel n'est pas transactionnel . Photos
ITransaction * pTransaction ;
pTransaction = MQ_MTS_TRANSACTION ;
si
{
( pContext -> IsInTransaction () !) pTransaction = MQ_SINGLE_MESSAGE ; .
}
//envoyer le message
hr = MQSendMessage (produits
hQueue , AB
& MsgProps ,
pTransaction
) ;
if (FAILED (hr) ) {
printf ( " MQOSendMessage échoué .. erreur : Hôtels 4
Cliquez sur «Fichier» puis cliquez sur «Enregistrer» pour appliquer les modifications à votre programme C .