Win32 SDK基础(1)—— Windows程序分类以及库、头文件所在目录

一、windows程序分类

1、控制台程序

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

</pre><pre name="code" class="cpp">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\

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值