gpt4 book ai didi

c++ - 不明确的符号 - 无法从 ado::DataTypeEnum 转换为 DataTypeEnum

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:43 25 4
gpt4 key购买 nike

尝试编译包含 SQL 库的 C++ 项目并出现以下错误:

error C2664: 'CNCQuickADO::ConvertADOType' : cannot convert parameter 1 from 'ado20::DataTypeEnum' to 'DataTypeEnum'
Conversion to enumeration type requires an explicit cast
error C2664: 'CNCQuickADO::ConvertADOType' : cannot convert parameter 1 from 'ado20::DataTypeEnum' to 'DataTypeEnum'
Conversion to enumeration type requires an explicit cast
error C2872: 'DataTypeEnum' : ambiguous symbol
could be 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\dbdaoint.h : DataTypeEnum
or 'c:\amc\source\amthrottling\release\msado15.tlh : ado20::DataTypeEnum

我在其他几个项目中使用了 SQL 库,没有遇到这样的问题。所以我猜这一定与我将图书馆包括在内的位置有关吗?

有人可以帮忙吗?谢谢!

最佳答案

您可能在代码中的某处使用命名空间 ado20。要告诉编译器你想使用全局 DataTypeEnum 类型(你可能会这样做,因为这是 CNCQuickADO::ConvertADOType() 期望从错误消息判断的),声明你的具有完全限定类型 ::DataTypeEnum 的变量。

关于c++ - 不明确的符号 - 无法从 ado::DataTypeEnum 转换为 DataTypeEnum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21848384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com