首页
社区
课程
招聘
API的区别
发表于: 2007-6-7 16:15 5309

API的区别

2007-6-7 16:15
5309
LocalAlloc      从字面理解是局部内存分配,与下一个区别在那里,如果是局部内存分配那么需要释放吗?GlobalAlloc全局wvsg分配是需要释放的
GlobalAlloc    从字面理解是全部内存分配

SetWindowLong  更改窗口的意思,但是没有直接更改光标这功能(间接更改是可以的)
SetWindowWord
SetClassLong      本来我用它想更改一个按钮光标,但更改后所有的按键都会一起更改
SetClassWord

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
SetWindowLong是在程序运行时动态修改窗口的,
SetClassLong是在窗口创建前修改WNDCLASS结构的
2007-6-8 09:38
0
雪    币: 200
活跃值: (154)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不明白,有没有例子?
2007-6-8 11:12
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
LocalAlloc与GlobalAlloc除了Global能够申请不同进程共享的内存这一功能,别的完全是一样的。比如,剪切板使用的内存就必须是GlobalAlloc分配的。所以,使用Local还是Global,除上述之外没什么区别。
另外,在98以上的操作系统中,尽量使用Heap内存,Local与Global除了特殊需要,不要再用了。如HeapAlloc一样可以申请指定大小的内存。操作方便。

SetWindowLong与SetWindowWord的区别在于Word是16位的API,你可以认为,Windows 3.1那时候只有16位CPU,所以只有Word。

SetClassLong,SetClassWord 与上述一样。

更改一个窗口的光标,用SetWindowLong
呵.呵.这是AOGO给你的回答,,你能问出这样的问题,自己肯定也能写出像样的例子,慢慢调试,观察下就会发现了.而且印像更深,多看多写.>>>>共免.
2007-6-8 14:57
0
雪    币: 200
活跃值: (154)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看来你在几个BBS之间游流 ^_^

共勉
2007-6-9 11:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不明白,有没有例子?
2007-6-9 21:09
0
游客
登录 | 注册 方可回帖
返回