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

黄舟
Lepaskan: 2017-06-06 09:35:09
asal
3679 orang telah melayarinya

一、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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!