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
-
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.
-
adja meg a PROPID_QM_MACHINE_ID számítógép tulajdonságot
-
inicializálja az MQQMPROPS struktúrát.
-
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.
-
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"
-
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.