第一章遇见的问题(题目是原创,答案转载收集互联网)

本文介绍了Windows环境下用于操作内存的重要API,包括PCTSTR和LPCTSTR在不同编译模式下的定义、LocalLock函数如何锁定本地内存并返回指针、LocalFree函数如何释放局部内存对象及其注意事项,以及_ttoi函数在不同编译模式下的实现。

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

```

1,,PCTSTR和LPCTSTR

在ANSI编译方式下,PCTSTR和LPCTSTR等价于LPCSTR,在Unicode下等价于LPCWSTR


2,LPVOID WINAPI LocalLock( __in HLOCAL hMem );

功能:锁定一个本地内存项目 并且 返回一个指向内存块第一个Byte的指针.

hMem[in] 本地内存的句柄 这个句柄要么被 LocalAlloc返回,要么被 LocalReAlloc返回.

如果函数执行成功, 返回值将是一个指向内存块第一个Byte的指针
如果函数失败,返回值将是NULL. To get extended error information, call GetLastError

3, HLOCAL LocalFree ( HLOCAL hMem);
功能:释放局部内存对象并使句柄失效
函数执行成功返回NULL,否则返回内存对象的句柄,要获得详细 错误信息,调用 GetLastError函数。
内存被释放后再访问会出现EXCEPTION_ACCESS_VIOLATION异常
如果参数为NULL,则LocalFree忽略参数并返回NULL
锁定的内存( LocalLock)也能被释放。

4,_ttoi函数
`
字符串转化为短整型
如果是Unicode,编译时编译为_atoi
如果是ANSI,编译为_wtoi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值