nt_wrapper
Ein Header nur Wrapper -Bibliothek um native Windows -System -APIs.
Warnung: Die API von Version 2 ist immer noch instabil
Höhepunkte der derzeit implementierten Funktionen
Systeminformationen:
- Griffe Aufzählung -> Ntw :: System :: Griffe
- Prozessaufzählung -> ntw :: system :: processes
- Threads Enumeration -> ntw :: system :: thread_info
- Aufzählung von geladenen Treibern -> Ntw :: System :: Loaded_drivers
- Speicheroperationen mit Raii -Konstrukten -> Ntw :: Speicher
Objektmanipulation:
- Prozess -> ntw :: ob :: prozess
- Thread -> Ntw :: OB :: Thread
- Datei -> Ntw :: OB :: Datei
- Token -> ntw :: ob :: token
- Registrierung -> ntw :: ob :: Registrierung und mehr
Designziele
- Keine Ausnahmen - Wenn eine Funktion fehlschlagen kann, gibt sie einen Statuscode zurück.
- Kein Overhead - jede einzelne Abstraktion ist kostenlos und so schnell wie möglich.
- Einfacher Gebrauch von Entwicklern - es ist viel konsequenter und angenehmer zu arbeiten im Vergleich zu Win32.
Warum?
Der Hauptgrund für die Auswahl dieser Bibliothek über vorhandene Windows -Konstrukte sind:
- Geschwindigkeit - Auch bei Lazy_importer ist Ihr Code wahrscheinlich schneller als bei Win32 -API.
- Benutzerfreundlichkeit - Die Sprache der Wahl ist C ++ und ermöglicht es Ihnen, moderne Alternativen zu Old C zu verwenden.
- Verschleierung - Es ist viel schwieriger, eine Anwendung zu konstruieren, die verschleierte Importe oder direkte Anlagen verwendet.
Installieren von Abhängigkeiten mit VCPKG
> git clone https://github.com/microsoft/vcpkg
> cd vcpkg
> ./bootstrap-vcpkg.sh
> ./vcpkg install phnt