Seminární skupina PB173 Tématicky zaměřený vývoj aplikací v jazyce C/C++

Cvičenie 6: Registre, event logging

Teoretická časť:

Registre:

  • Štruktúra systémových registrov
  • Konvencie pri práci s registrami
  • Práca s kľúčami registrov
  • Práca s hodnotami registrov
  • Ukladanie dát do registrov
  • Upozornenie na zmenu v registroch

Event logging:

  • Event log
  • Oznámenie eventu
  • Čítanie event logov

Podporný učebný text:

Slidy k prednáške:

- tento týždeň nie sú, názorný príklad je v SVN

Domáca úloha č.6: (termín 21.11.2010 vč.)

4 body + bonus

Vytvorte konzolovú aplikáciu, ktorá bude pracovať s registrami a event logom:

  • Vytvorte v registroch svoj vlastný kľúč HKEY_LOCAL_MACHINE\Software\Your_Name.
  • K tomuto kľúču vytvorte podkľúč Parameters, v ktorom budú hodnoty Category, Severity a Source.
  • Sledujte event log Application. Pri každom novom evente od začiatku sledovania, porovnajte category, severity a source hodnoty s Vami zadanými hodnotami v registri. Pokiaľ sú rovnaké, zapíšte čas (pre túto úlohu stačí čas získaný zo štruktúry EVENTLOGRECORD v sekundách...) a text logu do textového súboru, ktorý si vytvoríte.
  • Či aplikácia funguje otestujte tak, že do event logu zapíšete udalosti (ne)spĺňajúce dané parametre.
  • Po zapísaní 3 zhodných eventov do vášho textového súboru aplikáciu ukončite.

Bonusový bod za vytvorenie vlastného event logu, ktorý budete sledovať namiesto Application.

V celom programe dôsledne dbajte na spracovanie chýb, používajte logovací súbor.

Pri riešení tejto úlohy si vytvorte solution Projekt a prvý projekt bude práve touto úlohou. Každá ďalšia úloha bude samostatným projektom v rámci tejto solution.