C-C++ kodexempel: öppna en privat Kö med en Datoridentifierare och könummer

  • 10/19/2016
  • 3 protokoll att läsa

gäller för: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista

det här exemplet innehåller en programdefinierad funktion som öppnar en privat kö baserad på den lokala datorn med hjälp av dess datoridentifierare och ett könummer som tillhandahålls av den som ringer.

den som ringer kan hämta könumret från namnen på Lqsfilerna som är lagrade i LQS-mappen (LQS-mappen skapas när MSMQ är installerat) på datorn. Könumret är den första delen av namnet på varje fil.

följande procedur visar hur funktionen öppnar kön baserat på informationen från den som ringer.

för att öppna en kö med en datoridentifierare och ett könummer

  1. definiera det maximala antalet egenskaper som ska anges, egenskapsräknare och mqqmprops-strukturen. I det här exemplet är egenskapen computer identifier den enda egenskapen som anges.

  2. ange egenskapen propid_qm_machine_id dator

  3. initiera mqqmprops-strukturen.

  4. Ring mqgetmachineproperties för att hämta den globalt unika identifieraren (GUID) på datorn. Följande kodexempel hämtar GUID för den lokala datorn.

  5. konstruera ett privat formatnamn för kön med hjälp av datorns GUID som returneras av MQGetMachineProperties och det angivna könumret. (Detta exempel använder RPC-funktionen UuidToString för att konstruera formatet för den privata kön.)

    syntaxen för det privata formatnamnet visas nedan:

    "PRIVATE=ComputerGUID\QueueNumber" 
  6. använd det konstruerade formatnamnet och åtkomst-och delningslägena som anges i samtalet, Ring MQOpenQueue för att öppna kön.

kodexempel

biblioteks-och rubrikfilerna som krävs för RPC-anrop som görs med den här funktionen är rpcrt4.lib och rpc.h, respektive. Den här funktionen innehåller inga versionsspecifika meddelandeköer.

Lämna ett svar

Din e-postadress kommer inte publiceras.