开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 水仙哥
收起左侧

[已解决] 无法找到指定dll库文件"comctl32.dll"

 关闭 [复制链接]
结帖率:93% (14/15)
发表于 2018-8-12 10:36:14 | 显示全部楼层   广东省佛山市
水仙哥 发表于 2018-8-12 10:31
系统里并不存在“comctrl32.dll ”此文件。

已经说了,win7是不能用这个的,可能xp支持。
1. TrackMouseEvent 在comctrl32.dll 不是comctl32.dll
2.win7没有comctrl32.dll
3.win7无法加载comctrl32.dll
回复

使用道具 举报

结帖率:88% (7/8)
 楼主| 发表于 2018-8-12 10:36:31 | 显示全部楼层   湖南省长沙市
Narkylix 发表于 2018-8-11 16:34
尝试下LoadLibraryA("comctl32.dll")
然后用GetProcAddress("TrackMouseEvent")取下看看是不是为0,是的话 ...

按你的方法,调试输出 (GetProcAddress (1, “TrackMouseEvent”))这样输出确实为0;
我重新下载了dll文件,替换了系统的,但问题还是一样, 请问你有没有正确的dll分享一个给我,感激不尽。
回复

使用道具 举报

结帖率:93% (14/15)
发表于 2018-8-12 10:46:28 | 显示全部楼层   广东省佛山市
水仙哥 发表于 2018-8-12 10:36
按你的方法,调试输出 (GetProcAddress (1, “TrackMouseEvent”))这样输出确实为0;
我重新下载了dll文 ...

看百度  TrackMouseEvent 在comctrl32.dll .win7没有comctrl32.dll,就算是有comctrl32.dll
也不是 "TrackMouseEvent",是"_ TrackMouseEvent"

回复

使用道具 举报

结帖率:88% (7/8)
 楼主| 发表于 2018-8-12 10:48:48 | 显示全部楼层   湖南省长沙市
yjwfdc 发表于 2018-8-12 10:36
已经说了,win7是不能用这个的,可能xp支持。
1. TrackMouseEvent 在comctrl32.dll 不是comctl32.dll
2. ...

重点是要怎么解决呢?
win7现在不是很普遍吗,谁还用xp,然而我看老师视频,他的电脑还是win10的,
回复

使用道具 举报

结帖率:93% (14/15)
发表于 2018-8-12 10:49:58 | 显示全部楼层   广东省佛山市
这两个函数的区别,TrackMouseEvent函数的头文件是winuser.h,对应的库文件为user32.lib,而 _TrackMouseEvent函数则在commctrl.h里定义,而由COMCTRL32.DLL导出。
回复

使用道具 举报

结帖率:88% (7/8)
 楼主| 发表于 2018-8-12 10:52:51 | 显示全部楼层   湖南省长沙市
yjwfdc 发表于 2018-8-12 10:49
这两个函数的区别,TrackMouseEvent函数的头文件是winuser.h,对应的库文件为user32.lib,而 _TrackMouseEv ...

系统的dll我不懂啊,那win7下无法使用鼠标事件吗?  具体是怎么解决呢,
回复

使用道具 举报

结帖率:88% (7/8)
 楼主| 发表于 2018-8-12 11:09:36 | 显示全部楼层   湖南省长沙市
附:在电脑上如何下载和安装 DLL 文件? ----我的解决方案
https://cn.dll-files.com/support/#208498025

打开上面网址,在页面搜索框里搜索对应的DLL文件,找到对应的版本,即可下载


该如何安装从 DLL-files.com 下载的 DLL 文件?
[size=0.875em]1.
  • 打开从 DLL-files.com 下载的压缩文件。
  • 将 DLL 文件解压到电脑上的某个地方。
[size=0.875em]如果您不确定如何提取您的压缩文件 我们推荐使用 File Viewer Plus 2。您可以使用这款软件打开您的压缩文件与300种其他格式的文件(例如视频、音乐、图片、pdf 等)这是一款十分好用的工具。
  • 我们建议把该文件跟要求使用它的程序放在同一路径。注意 32 位程序需要使用 32 位的  DLL 文件, 64 位程序需要使用 64 位的  DLL 文件。否则会出现 0xc000007b 报错。

[size=0.875em]2.
[size=0.875em]如果问题仍没有解决,把文件放到你的系统路径。它的默认路径是在:
[size=0.875em]C:\Windows\System (Windows 95/98/Me),
C:\WINNT\System32 (Windows NT/2000),
C:\Windows\System32 (Windows XP, Vista, 7, 8, 8.1, 10).
[size=0.875em]在 64位 Windows 上,32位 DLL 文件的默认路径是
[size=0.875em]C:\Windows\SysWOW64\, 64 位 DLL 文件在
C:\Windows\System32\ 。
[size=0.875em]确保覆盖已有的全部文件(但保留一个原文件备份)。
[size=0.875em]重启电脑。

[size=0.875em]3.
[size=0.875em]如果问题仍未解决,按以下步骤注册 DLL 文件:
[size=0.875em]32 位 DLL 文件用在 32 位 Windows 上,64 位 DLL 文件用在 64 位 Windows 上:
  • 打开一个提升权限运行的命令行窗口。
    • 具体操作是点击“开始”,点击“所有程序”,点击“附件”,右键点击“命令提示符”,然后点击“以管理员权限运行”。
    • 在 Windows 8/10 中,前往“开始”界面。键入“cmd”, Windows 会找到“命令行提示符”。右键点击“命令提示符”,选择“以管理员权限运行”。
    • 如果要求输入管理员密码或确认,输入密码,或点击“允许”。
  • 输入 regsvr32 “filename".dll 然后按下回车。
[size=0.875em]将 32 位 DLL 文件注册到一台 64 位 Windows 上:
  • 按前述方法打开一个提升权限运行的命令行窗口。
  • 在命令行中键入:
    • cd c:\windows\syswow64\
  • 然后键入以下命令并回车:
    • regsvr32 c:\windows\syswow64\"filename".dll



回复

使用道具 举报

结帖率:93% (14/15)
发表于 2018-8-12 11:18:22 | 显示全部楼层   广东省佛山市
水仙哥 发表于 2018-8-12 10:48
重点是要怎么解决呢?
win7现在不是很普遍吗,谁还用xp,然而我看老师视频,他的电脑还是win10的,

为什么不问问老师呢?
回复

使用道具 举报

结帖率:93% (14/15)
发表于 2018-8-12 11:20:25 | 显示全部楼层   广东省佛山市
水仙哥 发表于 2018-8-12 10:52
系统的dll我不懂啊,那win7下无法使用鼠标事件吗?  具体是怎么解决呢,

易语言本来就带鼠标事件啊
回复

使用道具 举报

结帖率:88% (7/8)
 楼主| 发表于 2018-8-12 11:21:11 | 显示全部楼层   湖南省长沙市
yjwfdc 发表于 2018-8-12 11:18
为什么不问问老师呢?

老师也找不到,哎,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表