C-C++ kód példa: privát sor megnyitása Számítógépazonosító és sorszám használatával

  • 10/19/2016
  • 3 a

a következőkre vonatkozik: 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

ez a példa egy alkalmazás által definiált függvényt tartalmaz, amely a helyi számítógépen alapuló privát várólistát nyit meg a hívó által megadott számítógépes azonosítóval és sorszámmal.

a hívó a várólista számát az Lqs mappában tárolt LQS fájlok nevéből szerezheti be (az Lqs mappa az MSMQ telepítésekor jön létre) a számítógépen. A sorszám az egyes fájlok nevének első része.

a következő eljárás azt mutatja be, hogy a függvény hogyan nyitja meg a várólistát a hívó által megadott információk alapján.

sor megnyitása számítógépes azonosítóval és sorszámmal

  1. adja meg a megadandó tulajdonságok maximális számát, A tulajdonságszámlálót és az MQQMPROPS struktúrát. Ebben a példában a computer identifier tulajdonság az egyetlen megadott tulajdonság.

  2. adja meg a PROPID_QM_MACHINE_ID számítógép tulajdonságot

  3. inicializálja az MQQMPROPS struktúrát.

  4. hívja az MQGetMachineProperties parancsot a számítógép globálisan egyedi azonosítójának (GUID) lekéréséhez. A következő kódpélda beolvassa a helyi számítógép GUID-ját.

  5. hozzon létre egy privát formátumnevet a várólistához az MQGetMachineProperties által visszaadott számítógép GUID azonosítójával és a megadott sorszámmal. (Ez a példa az UuidToString RPC függvényt használja a privát sor formátumának felépítéséhez.)

    a privát formátumnév szintaxisa az alábbiakban látható:

    "PRIVATE=ComputerGUID\QueueNumber" 
  6. a konstruált formátumnév, valamint a hívásban megadott hozzáférési és megosztási módok használatával hívja az MQOpenQueue-t a sor megnyitásához.

Kód példa

a függvény által kezdeményezett RPC-hívásokhoz szükséges könyvtár és fejlécfájlok rpcrt4.lib és rpc.h, ill. Ez a funkció nem tartalmaz verzióspecifikus Message Queuing hívásokat.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.