社区
进程/线程/DLL
帖子详情
如果得到User32.dll中SetWindLongPtr的函数地址?(在线结分)
csdn_lee
2003-12-11 02:54:21
我想动态加载API,SetWindowLongPtr,可不管用
SetWindowLongPtrA,SetWindowLongPtrW,还是SetWindowLongPtr,用GetProcAddress返
回的结果都是NULL?为什么?
其它的像SetWindowLongA,SetWindowLongW都可以得到,这个可是MSDN最小系统在Win95
就可以的啊?
...全文
189
13
打赏
收藏
如果得到User32.dll中SetWindLongPtr的函数地址?(在线结分)
我想动态加载API,SetWindowLongPtr,可不管用 SetWindowLongPtrA,SetWindowLongPtrW,还是SetWindowLongPtr,用GetProcAddress返 回的结果都是NULL?为什么? 其它的像SetWindowLongA,SetWindowLongW都可以得到,这个可是MSDN最小系统在Win95 就可以的啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdn_lee
2003-12-12
打赏
举报
回复
其实我是想Hook这个API
vcforever
2003-12-12
打赏
举报
回复
my OS windows2000 Professional sp3
yintongshun
2003-12-12
打赏
举报
回复
赞成 vcforever(霓裳羽衣),只记得这个函数是用来扩展的
csdn_lee
2003-12-12
打赏
举报
回复
I found it is a micro wrapper in winuser.h
thanks Lightest(一闪而过) !
会思考的草
2003-12-12
打赏
举报
回复
SetWindowLongPtr和GetWindowLongPtr这两个函数如果你没有安装最新的SDK的话,是没有的。这和MSDN上说的有误差,可能是bug吧,装了SDK应该会覆盖旧版的User32.dll。
SetWindowLong和GetWindowLong可以代替这两个函数,效果是一样的。
wyb_45
2003-12-12
打赏
举报
回复
招聘:
熟悉
1、VC++
2、swing
3、java
有上述工具使用1-2年以上
北京友联创新系统集成有限公司
联系方式:
010-62984859-0或8000
或010-82899479
联系人:包小姐
ylcxkj@vip.sina.com
Lightest
2003-12-12
打赏
举报
回复
GetWindowLongPtr只是一个宏定义.
NowCan
2003-12-12
打赏
举报
回复
同样,类似的GetWindowLongPtr也没有输出。
NowCan
2003-12-12
打赏
举报
回复
XP的User.dll也没有输出这个函数,怀疑是64位Windows才有的函数。
flyelf
2003-12-11
打赏
举报
回复
在win2k下没有找到有输出这个函数的dll
glacierrr
2003-12-11
打赏
举报
回复
我机器上也找不到,不顾我用得是vc6,可能是版本的关系了。如果有就简单了
先LoadLibrary,然后GetProcAddress,再之后就是用好了,最后FreeLiabrary了。
bmon_xyz
2003-12-11
打赏
举报
回复
winuser.h中有这个函数的定义啊:
WINUSERAPI
LONG_PTR
WINAPI
SetWindowLongPtrA(
HWND hWnd,
int nIndex,
LONG_PTR dwNewLong);
WINUSERAPI
LONG_PTR
WINAPI
SetWindowLongPtrW(
HWND hWnd,
int nIndex,
LONG_PTR dwNewLong);
#ifdef UNICODE
#define SetWindowLongPtr SetWindowLongPtrW
#else
#define SetWindowLongPtr SetWindowLongPtrA
#endif // !UNICODE
该函数用来替代SetWindowLong,如果要写兼容64位的程序就要用SetWindowLongPtr,在32位中该函数就是SetWindowLong.
vcforever
2003-12-11
打赏
举报
回复
其实在User32.dll中并没有SetWindowLongPtr这个函数。所以用显式调用的方法根本得不到这个函数的地址。令人不解的是在msdn中明确写着这个函数只需要包含winuser.h和windows.h
但在这两个文件中都没有SetWindowLongPtr函数的定义,而且windows三个主要的dll中的另外两个Gdi32.dll,Kernal32.dll中也没有此函数!
以上结果楼主可以通过vc中的Depends工具查看。
另外一点user32.lib中包含的内容不一定和user32.dll中的内容相同。
SetWindowLongPtr的功能完全可以用SetWindowLong来完成,楼主何不试一试!
能说的就这些了!
wheel-0.9.6-py27-none-any.whl
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示
中
更有效地传达信息。
基于ssm布卡维纳红酒网页平台.zip
基于ssm布卡维纳红酒网页平台.zip
基于SSM的旅游管理系统.zip
基于SSM的旅游管理系统.zip
菜鸟驿站(诚毅小高层对面厂房内) 2.m4a
菜鸟驿站(诚毅小高层对面厂房内) 2.m4a
tensorflow_ranking-0.4.0-py2.py3-none-any.whl
算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示
中
更有效地传达信息。
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章