Jadual Kandungan
一、windows程序分类
1、控制台程序
2、windows窗口程序
3、动态链接库dll
静态库程序lib" >4、静态库程序lib
二、VC下编译工具分类
1、编译器CL.exe
三、常见的VC的库
1、kernel32.dll
2、user32.dll
3、gdi32.dll
四、VC下标准的头文件
1、windef.h
2、winbase.h
3、wingdi.h
4、winuser.h
5、winnt.h
6、windows.h
Rumah Operasi dan penyelenggaraan operasi dan penyelenggaraan tingkap Win32 SDK基础(一)之Windows程序分类以及库和头文件所在目录的详解

Win32 SDK基础(一)之Windows程序分类以及库和头文件所在目录的详解

Jun 06, 2017 am 09:35 AM

一、windows程序分类

1、控制台程序

windows的Dos程序,没有自己的窗口,需要借助Dos窗口进行用户交互,主函数

int main()
{
    return 0;
}
Salin selepas log masuk

2、windows窗口程序

可见的windows系统下的程序基本都属于这种,列入word、excel等等,主函数:

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)
Salin selepas log masuk
{...}
Salin selepas log masuk

3、动态链接库dll

依附于宿主程序调用执行,自己无法执行,宿主程序调用其中的接口后才会进内存,主函数:

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
					 )
{...}
Salin selepas log masuk

4、静态库程序lib

无入口函数,无法执行,也就无法进内存,宿主函数直接从硬盘上读取代码,然后复制代码副本到自己的进程中。

二、VC下编译工具分类

1、编译器CL.exe

作用是将源代码翻译成目标代码

所在目录:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe
Salin selepas log masuk

2、连接器LINK.exe

作用是将目标代码、库连接生成最终文件。

所在目录:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\LINK.exe
Salin selepas log masuk

3、资源编译器RC.exe

作用是将资源编译,最终通过连接器存入最终文件

所在目录(vs2015下)::

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64\RC.exe
Salin selepas log masuk

三、常见的VC的库

1、kernel32.dll

提供了线程、进程、内存管理等核心的API

2、user32.dll

提供了窗口、消息等API

3、gdi32.dll

提供了绘图的API

以上三种库的路径:

C:\Windows\System32

四、VC下标准的头文件

1、windef.h

windows的数据类型

2、winbase.h

包含kernel32.dll所有API的声明

3、wingdi.h

包含所有gdi32.dll的API的声明

4、winuser.h

包含所有user32.dll的API的声明

5、winnt.h

包含对UNICODE字符集的支持

6、windows.h

所有windows头文件的集合

以上所有的头文件所在目录(vs2015下):

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\
Salin selepas log masuk

Atas ialah kandungan terperinci Win32 SDK基础(一)之Windows程序分类以及库和头文件所在目录的详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa yang perlu saya lakukan jika di luar membandingkan gagal sensitiviti kes apabila menyegerakkan fail Windows dan Linux? Apa yang perlu saya lakukan jika di luar membandingkan gagal sensitiviti kes apabila menyegerakkan fail Windows dan Linux? Apr 01, 2025 am 08:06 AM

Masalah membandingkan dan menyegerakkan fail di luar: kegagalan sensitiviti kes apabila menggunakan di luar ...

Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan 403 kesilapan dalam persekitaran nod? Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan 403 kesilapan dalam persekitaran nod? Apr 01, 2025 pm 02:03 PM

Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan ralat 403 dalam persekitaran nod. Apabila memanggil antara muka laman web pihak ketiga menggunakan Node.js, anda kadang-kadang menghadapi masalah mengembalikan 403 ralat. � ...

Empat cara untuk melaksanakan multithreading dalam bahasa c Empat cara untuk melaksanakan multithreading dalam bahasa c Apr 03, 2025 pm 03:00 PM

Multithreading dalam bahasa dapat meningkatkan kecekapan program. Terdapat empat cara utama untuk melaksanakan multithreading dalam bahasa C: Buat proses bebas: Buat pelbagai proses berjalan secara bebas, setiap proses mempunyai ruang ingatan sendiri. Pseudo-Multithreading: Buat pelbagai aliran pelaksanaan dalam proses yang berkongsi ruang memori yang sama dan laksanakan secara bergantian. Perpustakaan multi-threaded: Gunakan perpustakaan berbilang threaded seperti PTHREADS untuk membuat dan mengurus benang, menyediakan fungsi operasi benang yang kaya. Coroutine: Pelaksanaan pelbagai threaded ringan yang membahagikan tugas menjadi subtask kecil dan melaksanakannya pada gilirannya.

Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Bagaimana menyelesaikan masalah ini? Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Bagaimana menyelesaikan masalah ini? Apr 01, 2025 pm 08:09 PM

Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Dalam pengaturcaraan, kita sering menghadapi masalah mengembalikan nilai null apabila panggilan API, yang bukan sahaja mengelirukan ...

Di mana untuk memuat turun fail python .whl di bawah tingkap? Di mana untuk memuat turun fail python .whl di bawah tingkap? Apr 01, 2025 pm 08:18 PM

Kaedah muat turun Perpustakaan Python (.whl) Meneroka kesukaran banyak pemaju Python apabila memasang perpustakaan tertentu pada sistem Windows. Penyelesaian yang sama ...

Bagaimana cara membaca log sistem Windows dengan cekap dan hanya mendapatkan maklumat dari beberapa hari kebelakangan? Bagaimana cara membaca log sistem Windows dengan cekap dan hanya mendapatkan maklumat dari beberapa hari kebelakangan? Apr 01, 2025 pm 11:21 PM

Pembacaan Log Sistem Windows yang cekap: Fail EVTX yang membalikkan apabila menggunakan Python untuk memproses fail log sistem Windows (.evtx), bacaan langsung akan dari ...

Cara Memantau Prestasi Sistem Melalui Log Debian Cara Memantau Prestasi Sistem Melalui Log Debian Apr 02, 2025 am 08:00 AM

Menguasai pemantauan log sistem Debian adalah kunci kepada operasi dan penyelenggaraan yang cekap. Ia dapat membantu anda memahami keadaan operasi sistem tepat pada masanya, dengan cepat mencari kesalahan, dan mengoptimumkan prestasi sistem. Artikel ini akan memperkenalkan beberapa kaedah dan alat pemantauan yang biasa digunakan. Sumber Sistem Pemantauan Dengan Toolkit Sysstat Toolkit Sysstat menyediakan satu siri alat baris arahan yang kuat untuk mengumpul, menganalisis dan melaporkan pelbagai metrik sumber sistem, termasuk beban CPU, penggunaan memori, cakera I/O, rangkaian, dan lain -lain. MPSTAT: Statistik CPU multi-teras. Pidsta

c Apakah perbezaan antara tiga kaedah pelaksanaan multithreading c Apakah perbezaan antara tiga kaedah pelaksanaan multithreading Apr 03, 2025 pm 03:03 PM

Multithreading adalah teknologi penting dalam pengaturcaraan komputer dan digunakan untuk meningkatkan kecekapan pelaksanaan program. Dalam bahasa C, terdapat banyak cara untuk melaksanakan multithreading, termasuk perpustakaan thread, Thread Posix, dan Windows API.

See all articles