您尚未登录。

楼主 #1 2021-03-24 13:53:33

奔跑的孩子
会员
注册时间: 2021-01-28
已发帖子: 51
积分: 31.5

请问一个windows祖传项目,只要include winsock2.h就会出现 GetSystemTime / HANDLE 链接出错

请问一个windows祖传项目,只要#include <winsock2.h>就会出现 GetSystemTime / HANDLE 链接出错,

因为我的项目已经定义了这两个了,和windows sdk里面定义冲突,

现在我批量修改祖传项目里面的GetSystemTime / HANDLE 可以编译链接成功,

但是要改动的地方太多了,怕接手的同事揍我,

请问还有其他办法吗?

离线

楼主 #3 2021-03-24 14:39:41

奔跑的孩子
会员
注册时间: 2021-01-28
已发帖子: 51
积分: 31.5

Re: 请问一个windows祖传项目,只要include winsock2.h就会出现 GetSystemTime / HANDLE 链接出错

45362ea6a6dd339a.jpg

46d898716a516c5.jpg

都是类型定义冲突

离线

楼主 #7 2021-03-24 15:00:55

奔跑的孩子
会员
注册时间: 2021-01-28
已发帖子: 51
积分: 31.5

Re: 请问一个windows祖传项目,只要include winsock2.h就会出现 GetSystemTime / HANDLE 链接出错

感谢楼上两位大佬,折腾半天还是没搞定,看来只能做好被揍的准备。

离线

楼主 #9 2021-03-24 17:50:29

奔跑的孩子
会员
注册时间: 2021-01-28
已发帖子: 51
积分: 31.5

Re: 请问一个windows祖传项目,只要include winsock2.h就会出现 GetSystemTime / HANDLE 链接出错

JasonWoo 说:

关键不是定义冲突,而是你要使用哪一个的问题。
1)如果使用windows sdk的API,就把你项目中的这两个定义去掉。
2)如果是使用项目中原来的定义,那就要注意包含winsock2.h的文件不能包含项目的头文件。

感谢大佬回复,api的不敢随便改,我把应用程序里面的定义批量替换了,希望接手祖传代码的同事不要骂我。svn的log我已经写得很详细了。

离线

楼主 #11 2021-03-24 20:15:48

奔跑的孩子
会员
注册时间: 2021-01-28
已发帖子: 51
积分: 31.5

Re: 请问一个windows祖传项目,只要include winsock2.h就会出现 GetSystemTime / HANDLE 链接出错

@novice 这个办法挺好的,感谢分享,晚点我试一试

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn