Exemple de Code C-C++ : Ouverture d’une File d’Attente Privée À l’Aide d’un Identifiant d’Ordinateur et d’un Numéro de File d’Attente

  • 10/19/2016
  • 3 minutes à lire

S’applique à: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Aperçu technique de Windows Server, Windows Vista

Cet exemple fournit une fonction définie par l’application qui ouvre une file d’attente privée basée sur l’ordinateur local à l’aide de son identifiant d’ordinateur et d’un numéro de file d’attente fourni par l’appelant.

L’appelant peut obtenir le numéro de file d’attente à partir des noms des fichiers LQSfiles stockés dans le dossier Lqs (le dossier Lqs est créé lorsque MSMQ est installé) sur l’ordinateur. Le numéro de file d’attente est la première partie du nom de chaque fichier.

La procédure suivante montre comment la fonction ouvre la file d’attente en fonction des informations fournies par l’appelant.

Pour ouvrir une file d’attente à l’aide d’un identifiant d’ordinateur et d’un numéro de file d’attente

  1. Définissez le nombre maximum de propriétés à spécifier, le compteur de propriétés et la structure MQQMPROPS. Dans cet exemple, la propriété computer identifier est la seule propriété spécifiée.

  2. Spécifiez la propriété de l’ordinateur PROPID_QM_MACHINE_ID

  3. Initialisez la structure MQQMPROPS.

  4. Appelez MQGetMachineProperties pour récupérer l’identifiant global unique (GUID) de l’ordinateur. L’exemple de code suivant récupère le GUID de l’ordinateur local.

  5. Créez un nom de format privé pour la file d’attente à l’aide du GUID d’ordinateur renvoyé par MQGetMachineProperties et du numéro de file d’attente fourni. (Cet exemple utilise la fonction RPC UuidToString pour construire le format de la file d’attente privée.)

    La syntaxe du nom du format privé est indiquée ci-dessous:

    "PRIVATE=ComputerGUID\QueueNumber" 
  6. En utilisant le nom du format construit et les modes d’accès et de partage fournis dans l’appel, appelez MQOpenQueue pour ouvrir la file d’attente.

Exemple de code

Les fichiers de bibliothèque et d’en-tête requis pour les appels RPC effectués par cette fonction sont rpcrt4.lib et rpc.h, respectivement. Cette fonction ne contient aucun appel de mise en file d’attente de message spécifique à la version.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.