滴水逆向——Win32_杂项

本文介绍了Win32 API中的重要DLL,如Kernel32.dll、User32.dll和GDI32.dll,以及API中的宽字符和多字节字符处理。讲解了如何使用MessageBox函数以及Windows程序的入口点WinMain。此外,还提到了打印和错误处理的方法,如OutputDebugStringF和GetLastError。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是Win32 API?有哪些?在哪里?
主要是存放在 C : \WINDOWS\system32 下面所有的dll

2、非常重要的几个DLL
Kernel32.dll:最核心的功能模块,比如管理内存、进程和线程相关的函数等.
User32.dll : 是Windows用户界面相关应用程序接口, 如创建窗口和发送消息等.
GDI32.dll : 全称是Graphical Device Interface(图形设备接口), 包含用于画图和显示文本的函数
比如要显示一个程序窗口,就调用了其中的函数来画这个窗口

3、Win32 API中的宽字符和多字节字符
Windows是使用C语言开发的,Win32 API同时支持宽字符与多字节字符.
(1) 字符类型(2) 字符串指针
char     CHAR        PSTR(LPSTR) 指向多字节字符串
wchar_t  WCHAR            PWSTR(LPWSTR) 指向宽字符串
宏   TCHAR            宏      PTSTR(LPTSTR)

 

字符数组赋值
CHAR cha[] = "中国";
WCHAR chw[] = L"中国";
TCHAR cht[] = TEXT("中国");

为字符串指针赋值:
PSTR pszChar = "china";                //多字节字符
PWSTR pszWChar = L"china";                //宽字符
PTSTR pszTChar = TEXT("china");                //如果项目是ASCII的 相当于"china" UNICODE

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值