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

一、windows程序分类

1、控制台程序

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

int main()

{

return 0;

}

2、windows窗口程序

可见的windows系统下的程序基本都属于这种,列入word、excel等等,主函数:int APIENTRY wWinMain(_In_ HINSTANCE hInstance,

_In_opt_ HINSTANCE hPrevInstance,

_In_ LPWSTR lpCmdLine,

_In_ int nCmdShow){...}

3、动态链接库dll

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

DWORD ul_reason_for_call,

LPVOID lpReserved

)

{...}

4、静态库程序lib

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

二、VC下编译工具分类

1、编译器CL.exe

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

所在目录:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe

2、连接器LINK.exe

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

所在目录:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\LINK.exe

3、资源编译器RC.exe

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

所在目录(vs2015下)::C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64\RC.exe

三、常见的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\

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值