USER32.dll中缺少入口点会阻止程序启动C VS2015
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了USER32.dll中缺少入口点会阻止程序启动C VS2015,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1274字,纯文字阅读大概需要2分钟。
内容图文
![USER32.dll中缺少入口点会阻止程序启动C VS2015](/upload/InfoBanner/zyjiaocheng/691/2a6d719c54964899b980c7358d7d662b.jpg)
我正在Windows 10机器上使用VS2015(平台工具集v140,目标平台8.1)编写C程序,直到最近,我的程序在Windows 7、8和10上都可以正常运行.
使用GetPointerInfo()添加触摸支持后,在Windows 7计算机上执行时,我立即收到以下弹出错误:
Unable to find an entry point named GetPointerInfo in USER32.dll
MS明确指出,GetPointerInfo()仅在Win8及更高版本上受支持,没关系,但是我不想完全破坏我的程序与Windows 7的兼容性.
我假设Windows 7的USER32.DLL版本根本不包含该函数,但是在程序中添加运行时检查(即,如果IsWindows8OrGreater()返回true,则仅调用GetPointerInfo())不能解决问题.
实际上,无论是否实际调用函数,仅使用对GetPointerInfo()的任何引用编译我的程序都将破坏Win7兼容性.该程序甚至不会输入WinMain(),它只会向我抛出该消息并退出.
同样,在Windows 8及更高版本上,一切正常.
我该如何解决?
我已经用Google搜索了半天,但是对DLL,链接程序和编译器设置的了解很少,我显然甚至不知道该如何用短语表达,因为到目前为止我已经空了.
我已经尝试将多线程(/ MT)和多线程DLL(/ MD)用作我的运行时库.
我也尝试过启用和禁用功能级链接,但是结果保持不变.
解决方法:
I assume Windows 7’s version of USER32.dll doesn’t containing the function at all
那是对的.
but adding runtime checks in my program (i.e. only calling GetPointerInfo on IsWindows8OrGreater) doesn’t do the trick.
标签:,, 来源: https://codeday.me/bug/20191013/1906709.html
内容总结
以上是互联网集市为您收集整理的USER32.dll中缺少入口点会阻止程序启动C VS2015全部内容,希望文章能够帮你解决USER32.dll中缺少入口点会阻止程序启动C VS2015所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。