Microsoft Component Object Model (COM + )-Protokoll ermöglicht es Ihnen, Nachrichten zwischen den Nutzern in Windows-Anwendungen auszutauschen. Der Message Queuing der COM +-Objekte gibt Ihnen die Möglichkeit, Nachrichten in einer COM +-Transaktion senden. Wenn Ihre Anwendung Anforderungen , um eine Nachricht zu senden, aktiviert es die "Nachricht senden "-Funktion . Der Message Queuing- Windows-Dienst prüft, ob die Anwendung ausgeführt wird , bevor die Nachricht gesendet wird. Durch das Hinzufügen der " Nachricht senden "-Funktion , um C -Programmen können Sie eine Nachricht an die angegebene Fenster in Ihrer Anwendung zu senden. Anleitung
1
Klicken Sie auf " Start" in Windows und klicken Sie dann auf "Microsoft Visual Studio. "
2
Klicken Sie auf " Datei " , wählen Sie " Öffnen" und doppelklicken Sie dann auf auf dem C-Programm , in dem Sie hinzufügen möchten, die "Nachricht senden" -Funktion.
3
Geben Sie den folgenden Code nach der "Public void Main ()" Linie , um den Status der Prüfung aktuellen COM +-Objekt und senden Sie eine Nachricht an:
# include //definiert COM +-Methoden und Funktionen
# include
HRESULT hr = MQ_OK ;
//eine Meldung mit dem aktuellen COM +-Objekt
IObjectContext * pContext = NULL zugeordnet ;
hr = GetObjectContext ( & pContext );
< p > if ( FAILED (hr) ) {
fprintf (stderr, " GetObjectContext fehlgeschlagen Fehler: 0x%
x \\ n ". , hr );
}
//gibt den Typ der Transaktion
//MQ_MTS_TRANSACTION , wenn die aktuelle COM + transaktionale .
//MQ_SINGLE_MESSAGE , wenn die aktuellen COM + nicht transaktionale .
ITransaction * pTransaction ;
pTransaction = MQ_MTS_TRANSACTION ;
wenn
{
( pContext -> IsInTransaction ( !)) pTransaction = MQ_SINGLE_MESSAGE ; .
}
//senden der Nachricht
hr = MQSendMessage (
hQueue ,
& MsgProps ,
pTransaction
);
if ( FAILED ( hr) ) {
fprintf (stderr, " Fehler MQOSendMessage gescheitert .. :
4
Klicken Sie auf " Datei" und klicken Sie dann auf "Speichern" , um die Änderung zu Ihrem C -Programm bewerben .