nt_wrapper
ネイティブWindowsシステムAPIの周りのヘッダーのみのラッパーライブラリ。
警告:バージョン2のAPIはまだ不安定です
現在実装されている機能のハイライト
システム情報:
- 列挙 - > ntw :: system :: handles
- プロセス列挙 - > ntw :: System :: Processes
- スレッド列挙 - > ntw :: system :: thread_info
- ロードされたドライバーの列挙 - > ntw :: system :: loaded_drivers
- RAIIコンストラクトを使用したメモリ操作 - > ntw ::メモリ
オブジェクト操作:
- プロセス - > ntw :: ob :: process
- スレッド - > ntw :: ob ::スレッド
- ファイル - > ntw :: ob :: file
- トークン - > ntw :: ob ::トークン
- レジストリ - > ntw :: ob ::レジストリなど
設計目標
- 例外はありません - 関数が失敗する可能性がある場合、ステータスコードを返します。
- オーバーヘッドはありません - すべての抽象化はコストレスであり、できる限り速いです。
- 開発者の使用の容易さ - Win32と比較して、使用するのははるかに一貫性があり、快適です。
なぜ?
既存のWindowsコンストラクトよりもこのライブラリを選択する主な理由は次のとおりです。
- 速度-Lazy_importerであっても、コードはWin32 APIと比較して高速になる可能性があります。
- 使いやすさ - 選択の言語はC ++であり、古いCの最新の代替品を使用できます。
- 難読化 - 難読化された輸入品または直接的なシステムを使用するアプリケーションをリバースエンジニアリングすることは、はるかに困難です。
VCPKGを使用して依存関係をインストールします
> git clone https://github.com/microsoft/vcpkg
> cd vcpkg
> ./bootstrap-vcpkg.sh
> ./vcpkg install phnt