阿里云OSS C++SDK在VS15编译提示无法识别外部链接GetObjectW的解决办法

在VS15中使用阿里云OSS C++SDK时遇到编译错误,由于Microsoft的wingdi.h中的GetObject函数与OSS SDK的GetObject函数重名导致。通过在包含OSS头文件前取消wingdi.h的GetObject相关宏定义,可以解决这个问题。此方法使得编译成功,能正常调用OSS SDK的方法。
摘要由CSDN通过智能技术生成

阿里云OSS C++SDK在VS15编译提示无法识别外部链接GetObjectW的解决办法

前言

本人对vs的接触时间不长,所以一开始部署好OSS SDK的编译环境之后,在确认了库的链接应该没问题的情况下(就是尝试了官方提供的上传功能,可以正常把文件上传到服务器上),看到了vs的报错一直是“无法识别的外部链接…后面说的是关于GetObject这个函数的”,也懵了很久。
问了客服,得到的回应是叫我重新安装SDK再尝试,但是还是不行……
而今天也是想看看OSS代码的深层调用的时候才发现了,其实之所以编译器报错,就是因为微软的GetObject函数和OSS的GetObject函数重名了。
就算是用了namespace也是没用的。
下面讲解决办法。

OSS的安装

这个比较简单,官方文档说的比较明白,这里附上链接:

https://help.aliyun.com/document_detail/106216.html?spm=a2c4g.11186623.6.1464.5d0b2345zLH50X

OSS在VS15编译提示无法识别外部链接GetObjectW的解决办法

错误提示如下:error LNK2019: 无法解析的外部符号 "public: class AlibabaCloud::OSS::Outcome<class AlibabaCloud::OSS::OssError,class AlibabaCloud::OSS::GetObjectResult> __thiscall AlibabaCloud::OSS::OssClient::GetObjectW(class AlibabaCloud::OSS::GetObjectR

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值