File header Windows.h untuk Win32 API adalah raksasa penyertaan file, menambahkan ratusan ribu makro, struct, dan fungsi baru.
Proyek ini bertujuan untuk memodulasi file Windows.h, untuk hanya menyertakan apa yang Anda perlukan.
Semua kontribusi dipersilahkan , jika kami menjadikan ini sebagai upaya crowdsourcing, ini dapat diselesaikan lebih cepat. Jika ada fungsi yang hilang, silakan menambahkannya dan mengirimkan permintaan penarikan. Saya akan menggabungkannya sesegera mungkin
Satu-satunya direktori yang diminati adalah include
, salin isi direktori ke proyek Anda, atur jalur penyertaan agar menunjuk ke direktori yang berisi direktori win32
.
Karena penamaan yang sangat umum dan bahaya tabrakan penamaan, disarankan untuk selalu menyimpannya di direktori win32
dan tetap eksplisit dalam arahan penyertaan: #include
.
Direktori win32
berisi yang berikut ini:
windows_base.h
atomic.h
dbghelp.h
dds.h
file.h
gdi.h
io.h
misc.h
process.h
sysinfo.h
threads.h
window.h
#include
'ing file di atas):windows_modular.h
windows.h
windows_base.h
disertakan oleh masing-masing file penyertaan modular, berisi tipe, makro, dan struktur yang diperlukan yang digunakan oleh banyak modul.
Kami mencoba memberikan pengganti penuh pada header Microsoft sendiri, sambil menjaga tingkat kompatibilitas yang wajar dan tidak merusak kode apa pun yang ada.
Namun, ada beberapa perubahan penting yang harus Anda waspadai:
A
atau W
, misalnya CreateFileA
dan CreateFileW
.MIN
/ MAX
tidak disediakan, setara dengan #define NOMINMAX
. Direktori test
berisi kasus uji sederhana.
Kasus uji terdiri dari kompilasi setiap file modul dengan peringatan penuh diaktifkan, ini akan memastikan semua dependensi terpenuhi dan tidak ada peringatan yang dikeluarkan.
Itu dapat dijalankan dengan memanggil:
$ nmake
Memerlukan CL.EXE
dan NMAKE.EXE
di jalur Anda.
Proyek ini berisi bagian dari Microsoft Windows SDK. Mereka dilisensikan di bawah EULA Microsoft. Untuk menggunakannya, Anda harus membaca dan menyetujuinya.
Sisanya berlisensi ganda di bawah lisensi "MIT" & "Unlicense".