智睿享
白蓝主题五 · 清爽阅读
首页  > 电脑设置

Windows下常见的库函数有哪些

Windows平台下的常用函数一览

在使用Windows系统进行软件开发或脚本编写时,经常会接触到各种库函数。这些函数封装了操作系统底层能力,让开发者能更高效地完成任务。比如你想读取文件、创建窗口、获取系统时间,背后其实都是调用系统提供的库函数来实现的。

运行时库函数(CRT)

这类函数来自C运行时库(C Runtime Library),是大多数C/C++程序的基础。例如 printf 用于输出信息,fopenfread 用来操作文件,mallocfree 管理内存。即使你写的是简单控制台程序,也绕不开它们。

#include <stdio.h>
int main() {
    FILE *fp = fopen("test.txt", "r");
    if (fp) {
        printf("文件打开成功\n");
        fclose(fp);
    }
    return 0;
}

Windows API 函数

这是Windows操作系统的核心接口集合,通常通过 Windows.h 头文件引入。比如用 CreateWindowEx 创建图形窗口,用 MessageBox 弹出提示框,或者用 GetSystemTime 获取当前时间。

很多图形界面程序,像记事本、资源管理器的窗口控制逻辑,都依赖这些API。哪怕你是用C#或Python写的程序,底层也可能间接调用了这些函数。

#include <windows.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR cmd, int nShow) {
    MessageBox(NULL, L"Hello, Windows!", L"提示", MB_OK);
    return 0;
}

动态链接库中的通用函数

Windows提供了大量DLL(如Kernel32.dll、User32.dll、Gdi32.dll)暴露关键功能。Kernel32负责进程、线程、内存管理,User32处理窗口和消息,Gdi32则用于绘图。例如 GetCurrentProcessId 来自Kernel32,SendMessage 来自User32。

有时候你在任务管理器里看到某个程序占用了大量句柄,排查问题就得了解它调用了哪些系统DLL里的函数。

COM 接口相关函数

组件对象模型(COM)是Windows中实现软件组件交互的重要机制。像访问注册表、播放多媒体、调用WMI获取硬件信息,都会用到COM函数,例如 CoInitializeCoCreateInstance。浏览器IE内核早期就是基于COM构建的。

网络与安全相关库函数

如果你在写一个需要联网的程序,可能会用到Winsock库中的 socketconnect 函数。而涉及用户权限、加密解密的功能,则会调用AdvApi32.dll里的 RegOpenKeyExCryptEncrypt 等函数。

比如一个自动更新程序要检查服务器版本,就得通过网络API发起请求;而保存用户密码时,往往要用加密函数处理后再存储。