C-C++ – koodi esimerkki: yksityisen jonon avaaminen tietokoneen tunnistetta ja Jononumeroa käyttäen

  • 10/19/2016
  • 3 minutes to read

koskee: 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

tässä esimerkissä on sovelluskohtainen toiminto, joka avaa yksityisen jonon paikallisen tietokoneen perusteella käyttäen sen tietokonetunnistetta ja soittajan antamaa jononumeroa.

soittaja voi saada jononumeron tietokoneen LQS-kansioon tallennettujen LQS-Tiedostojen nimistä (LQS-kansio luodaan, kun MSMQ on asennettu). Jononumero on jokaisen tiedoston nimen ensimmäinen osa.

seuraava menettely näyttää, miten funktio avaa jonon soittajan antamien tietojen perusteella.

jonon avaaminen tietokoneen tunnisteella ja jononumerolla

  1. Määrittele määriteltävien ominaisuuksien enimmäismäärä, ominaisuuslaskuri ja mqqmprops-rakenne. Tässä esimerkissä computer identifier-ominaisuus on ainoa määritetty ominaisuus.

  2. Määritä PROPID_QM_MACHINE_ID – tietokoneen ominaisuus

  3. alustaa mqqmprops rakenne.

  4. Soita Mqgetmachineprosenties hakea maailmanlaajuisesti yksilöllinen tunniste (GUID) tietokoneen. Seuraava koodi esimerkki hakee GUID paikallisen tietokoneen.

  5. muodosta yksityisen muodon nimi jonolle käyttäen mqgetmachinepropertiesin palauttamaa tietokoneen GUID-muotoa ja annettua jononumeroa. (Tässä esimerkissä käytetään RPC-funktiota UuidToString yksityisen jonon muodon muodostamiseen.)

    yksityisen formaatin nimen syntaksi näkyy alla:

    "PRIVATE=ComputerGUID\QueueNumber" 
  6. käyttämällä konstruoitua formaatin nimeä ja puhelussa annettuja pääsy-ja jakotiloja, soita mqopenqueue avataksesi jonon.

koodiesimerkki

tämän funktion RPC-kutsuissa tarvittavat kirjasto-ja otsikkotiedostot ovat rpcrt4.lib ja RKP.h, vastaavasti. Tämä toiminto ei sisällä versiokohtaisia Message Queuing-puheluita.

Vastaa

Sähköpostiosoitettasi ei julkaista.