加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用于确定C代码使用的Win32 API版本的工具?

发布时间:2020-12-16 09:35:51 所属栏目:百科 来源:网络整理
导读:我正在修改一个大型C项目,该项目的第一个版本仅适用于 Windows 7,适用于Vista和XP. 主要工作是更改W7 API调用以在运行时使用GetProcAddress(以避免与其他平台上不可用的方法进行静态链接),因此我想知道是否有任何工具可以帮助识别哪些调用需要改变 – 希望通
我正在修改一个大型C项目,该项目的第一个版本仅适用于 Windows 7,适用于Vista和XP.

主要工作是更改W7 API调用以在运行时使用GetProcAddress(以避免与其他平台上不可用的方法进行静态链接),因此我想知道是否有任何工具可以帮助识别哪些调用需要改变 – 希望通过检查C代码本身.

如果不这样做,最好尝试针对较旧的Windows SDK构建项目吗? – 例如:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6510

解决方法

#define WINVER 0x501

现在,比Windows XP更新的一切都会导致编译错误.

替换导致错误的所有内容,直到没有剩余.

如果你有一些sed-fu,你可以写一个直接找到所有#if WINVER>的过滤器. Windows标题中的0x501块,但对我来说,这有点超出我的范围:-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读