Win32 SDK基础(1)—— Windows程序分类以及库、头文件所在目录
来源:互联网 发布:c语言是面向过程 编辑:程序博客网 时间:2024/05/16 04:58
一、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头文件的集合
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\
1 0
- Win32 SDK基础(1)—— Windows程序分类以及库、头文件所在目录
- Win32 SDK基础(8)—— Windows消息机制
- Win32 SDK基础(3)—— 从零开始创建windows窗口(一)
- Win32 SDK基础(4)—— 从零开始创建windows窗口(二)
- Win32 SDK基础(9)—— Windows 常用消息大全
- Win32 SDK基础(10)—— 几种常见的Windows消息处理
- Win32 SDK基础(5)—— 漫谈窗口类
- Python基础 —— 获取当前文件所在目录,遍历当前目录,获取指定后缀的文件
- Win32 SDK基础(2)—— 自己动手用cl.exe和link.exe编译和连接程序
- 获取执行程序文件所在目录
- [Windows]_[MacOSX]_[获取程序的执行文件所在路径(目录)]
- VB6.0基础 用VB打开程序所在目录下的文件
- linux dirname 以及 basename 以及如何进入文件所在目录
- .Net Windows服务程序中获取安装程序所在目录
- 函数所在头文件
- 获得文件所在目录 - 获得程序的根(主)目录
- Windows platform sdk 头文件的使用
- SDK获取程序所在的目录,程序模块路径,获取和设置当前目录
- android程序内存泄漏的原因和解决办法
- ubuntu apt-get
- html/css横向竖向导航栏的绘制
- 循环神经网络(RNN)
- 补1104
- Win32 SDK基础(1)—— Windows程序分类以及库、头文件所在目录
- flex前台界面导入excel文件的actionscript代码
- 菜鸟起飞——机器学习实战第二篇:k-近邻算法
- Ubuntu下opengrok的安装
- 遍历二叉树
- 【算法】希尔排序
- Unity中获取特定文件夹下文件名包含特定字符串的文件路径
- JavaFX Dialog实现(JDK8)
- Android 7.0新特性--Data Saver