資料介紹
軟件簡(jiǎn)介
Windows Implementation Libraries (WIL) 是一個(gè)只包含頭文件的 C++ 庫(kù),可以讓 Windows 開(kāi)發(fā)者通過(guò)易讀的類型安全的 C++ 接口來(lái)實(shí)現(xiàn)通用的 Windows 編碼模式。
主要包括:
-
include/wil/resource.h?(documentation): Smart pointers and auto-releasing resource wrappers to let you manage Windows API HANDLEs, HWNDs, and other resources and resource handles with?RAII?semantics. -
include/wil/win32_helpers.h: Wrappers for API functions that save you the work of manually specifying buffer sizes, calling a function twice to get the needed buffer size and then allocate and pass the right-size buffer, casting or converting between types, and so on. -
include/wil/registry.h: Registry watchers that can call a lambda function or callback you provide whenever a certain tree within the Windows registry changes. -
include/wil/result.h?(documentation): Preprocessor macros to help you check for errors from Windows API functions, in many of the myriad ways those errors are reported, and surface them as error codes or C++ exceptions in your code.
WIL can be used by C++ code that uses C++ exceptions as well as code that uses returned error codes to report errors. All of WIL can be used from user-space Windows code, and some (such as the RAII resource wrappers) can even be used in kernel mode.
Consuming WIL via NuGet
You can consume WIL via a NuGet package. To do so, follow the instructions on?nuget.org. This package includes the header files under the?include?directory as well as a?.targets?file
Building/Testing
To get started testing WIL, first make sure that you have a recent version of Visual Studio installed. If you are doing any non-trivial work, also be sure to have a recent version of Clang installed. Once everything is installed, open a VS native command window (e.g. "x64 Native Tools Command Prompt for VS 2019"). From here, you can either invoke CMake directly:
C:\wil> mkdir build C:\wil> cd build C:\wil\build> cmake -G Ninja ..
Or through one of the scripts in the?scripts?directory:
C:\wil> scripts\init.cmd -c clang -g ninja -b debug
If you initialized using Ninja as the generator, you can build the tests like so:
C:\wil\build\clang64debug> ninja
Or, if you want to only build a single test (e.g. for improved compile times):
C:\wil\build\clang64debug> ninja witest.noexcept
If you initialized using MSBuild as the generator, there will be a?.sln?file in the root of the build directory. You can either open the solution in Visual Studio or invoke MSBuild directly to build.
The output is a number of test executables. If you used the initialization script(s) mentioned above, or if you followed the same directory naming convention of those scripts, you can use the?runtests.cmd?script, which will execute any test executables that have been built, erroring out - and preserving the exit code - if any test fails. Note that MSBuild will modify the output directories, so this script is only compatible with using Ninja as the generator. If you are at the tail end of of a change, you can execute the following to get a wide range of coverage:
C:\wil> scripts\init_all.cmd C:\wil> scripts\build_all.cmd C:\wil> scripts\runtests.cmd
Note that this will only test for the architecture that corresponds to the command window you opened. You will want to repeat this process for the other architecture (e.g. by using the "x86 Native Tools Command Prompt for VS 2019")
- 基于Labview的調(diào)用windows程序源碼分享 101次下載
- Windows使用DWriteCore實(shí)現(xiàn)呈現(xiàn)文本功能 7次下載
- AN1246中文手冊(cè)之如何在Microchip圖形庫(kù)中創(chuàng)建控件
- 如何在windows環(huán)境下用Sourcery CodeBench編譯基于am3359的u-boot概述 8次下載
- 在Windows CE下實(shí)現(xiàn)串口通信 6次下載
- 基于Windows CENET的串行通信的實(shí)現(xiàn) 5次下載
- 面向WINDOWS開(kāi)發(fā)的基本實(shí)現(xiàn) 16次下載
- 基于Windows CE的GPS串行通信的實(shí)現(xiàn)
- 基于Windows CE的數(shù)控軟件開(kāi)發(fā)與實(shí)現(xiàn)
- Windows CE 數(shù)據(jù)庫(kù)程序開(kāi)發(fā)
- 嵌入式移動(dòng)數(shù)據(jù)庫(kù)SQL Server for Windows
- 利用TCP/IP實(shí)現(xiàn)Windows與Vxworks的通信
- 基于Windows CE&Pocket PC的數(shù)據(jù)庫(kù)應(yīng)用程序
- Windows Live軟件下載 軟件包 2009版 (含M 0次下載
- windows player 11
- 在單片機(jī)上實(shí)現(xiàn)動(dòng)態(tài)加載功能的函數(shù)庫(kù)介紹 2.7k次閱讀
- STM32基于HAL庫(kù)實(shí)現(xiàn)微秒延時(shí) 8k次閱讀
- 調(diào)用HLS的FFT庫(kù)實(shí)現(xiàn)N點(diǎn)FFT 2k次閱讀
- Linux中的靜態(tài)庫(kù)和共享庫(kù) 1.6k次閱讀
- 100行Python實(shí)現(xiàn)人體膚色檢測(cè) 1.2k次閱讀
- 基于STM32調(diào)用固件庫(kù)實(shí)現(xiàn)點(diǎn)燈 1.6k次閱讀
- Linux或Windows上實(shí)現(xiàn)端口映射 1.6k次閱讀
- 鴻蒙開(kāi)發(fā)中庫(kù)的調(diào)用 2.4k次閱讀
- HAL庫(kù)無(wú)法實(shí)現(xiàn)UART的DMA傳輸真是這樣嗎? 3.8k次閱讀
- Windows on ARM(WOA)優(yōu)勢(shì)在哪 5.6k次閱讀
- 開(kāi)源數(shù)據(jù)庫(kù)管理工具Beekeeper Studio簡(jiǎn)介 4.8k次閱讀
- 將函數(shù)封裝成庫(kù)使用的實(shí)現(xiàn)方法 6.3k次閱讀
- 剛剛開(kāi)源的最快人臉檢測(cè)庫(kù):libfacedetection 1.4w次閱讀
- Python+微信一鍵連接實(shí)現(xiàn)遠(yuǎn)程管理Windows10操作系統(tǒng)的開(kāi)機(jī)和關(guān)機(jī) 6.8k次閱讀
- STM32標(biāo)準(zhǔn)庫(kù)改為HAL庫(kù)的程序實(shí)現(xiàn) 3.6w次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書(shū) Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊(cè)
- 1.21 MB | 1次下載 | 免費(fèi)
- 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊(cè)
- 0.87 MB | 次下載 | 免費(fèi)
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書(shū) Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費(fèi)
- 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書(shū) Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費(fèi)
- 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書(shū) Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費(fèi)
- 7WD6208A產(chǎn)品規(guī)格書(shū)
- 631.24 KB | 次下載 | 免費(fèi)
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊(cè)
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設(shè)計(jì)總結(jié)
- 0.33 MB | 12次下載 | 免費(fèi)
- 2PD取電芯片 ECP5702規(guī)格書(shū)
- 0.88 MB | 5次下載 | 免費(fèi)
- 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書(shū) Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
- 0.10 MB | 3次下載 | 免費(fèi)
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊(cè)
- 0.88 MB | 3次下載 | 免費(fèi)
- 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費(fèi)
- 7怎么為半導(dǎo)體測(cè)試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費(fèi)
- 8SY52341 次級(jí)側(cè)同步整流英文手冊(cè)
- 0.94 MB | 2次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191469次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論