问题:ado编程 编译时发现QueryInterface”的左边必须指向类/结构/联合/泛型类型

错误:

e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\comip.h(850) : error C2227: “->QueryInterface”的左侧必须指向类/结构/联合
        类型是“const char *”
        e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\comip.h(91) : 参见对正在编译的函数模板实例化“HRESULT _com_ptr_t<_IIID>::_QueryInterface<_InterfaceType*>(_InterfacePtr) throw()”的引用
        with
        [
            _IIID=_com_IIID<ADODB::_Connection,& _GUID_00000550_0000_0010_8000_00aa006d2ea4>,
            _InterfaceType=const char,
            _InterfacePtr=const char *
        ]
        e:\savedbbyxml0824\ccarddlg\bjoacasedlg.cpp(3497) : 参见对正在编译的函数模板实例化“_com_ptr_t<_IIID>::_com_ptr_t<const char>(_InterfaceType *)”的引用
        with
        [
            _IIID=_com_IIID<ADODB::_Connection,& _GUID_00000550_0000_0010_8000_00aa006d2ea4>,
            _InterfaceType=const char
        ]
        e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\atlsimpcoll.h(442) : 编译类模板成员函数“void ATL::CSimpleMap<TKey,TVal,TEqual>::InternalSetAtIndex(int,const TKey & ,const TVal & )”时
        with
        [
            TKey=LPTSTR,
            TVal=LPOLESTR,
            TEqual=ATL::CExpansionVectorEqualHelper
        ]
        e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\statreg.h(85) : 参见对正在编译的类模板实例化“ATL::CSimpleMap<TKey,TVal,TEqual>”的引用
        with
        [
            TKey=LPTSTR,
            TVal=LPOLESTR,
            TEqual=ATL::CExpansionVectorEqualHelper
        ]

原因:这里是错误的根源,但不是起源。应该是你自己写的某条语句不正确,导致编译时出现模版类中的编译错误。需要把(最近)代码屏蔽,排查。

我的代码原因是:代码(bjoacasedlg.cpp(3497))把字符串传给了ADODB::_ConnectionPtr _pConnection类型参数

参考:http://bbs.csdn.net/topics/370055822

error C2227: “-QueryInterface”的左侧必须指向类/结构/联合相关推荐

  1. 错误 1 error C2037: “age”的左侧部分指定未定义的结构/联合“stu”

    今天在使用冒泡函数对结构体类型数据进行排序时,遇到了如下报警,查了半天没找到代码有任何bug或者逻辑错误:却在运行时弹出如下错误: error C2037: "age"的左侧部分指 ...

  2. Qt错误 error: C2228: “.exec”的左边必须有类/结构/联合 的解决方法

    开发环境:Qt 5.6.1 (MSVC 2013, 32 bit) 我写了如下代码: GetUserFaceDialog dialog(); dialog.exec(); GetUserFaceDia ...

  3. Qt 编译错误:C2228: “.key”的左边必须有类/结构/联合

    目录 一.产生原因 二.解决方案 方案1:静态函数访问静态变量 方案2:静态函数内定义对象,再访问变量 一.产生原因 原因:静态函数访问了非静态变量, static函数与非static变量混用,示例代 ...

  4. C2228 “.xxx”的左边必须有类/结构/联合 c++

    c++编译报错: C2228    "aaa.xxx"的左边必须有类/结构/联合 我发现的原因:指针函数用错 aaa是个指针,正确的用法: aaa->xxx 网友1的原因:初 ...

  5. C语言结构联合位字段知识体系总结大学霸IT达人

    C语言结构联合位字段知识体系总结大学霸IT达人 C语言的基础类型中只能去定义单一类型的变量用于指代数据,但在现实生活中我们常常要处理的数据却会包含多种类型的数据. 例如,公司员工的信息管理,每个员工的 ...

  6. Idea左侧显示目录结构和.java文件的解决办法

    问题:使用期间不小心把左侧目录结构搞没了,或者新打开的项目,里面的文件都是.java的不能运行. 这两个问题的解决办法都一样 解决方案:点击File下的Project Structure 点击Modu ...

  7. word2010在左侧显示目录结构

    转载于:https://www.cnblogs.com/steamed-bread/p/5499369.html

  8. c++中两个类互相引用的问题

    最近在改一个C++程序的时候碰到一条警告信息,警告信息为:" 删除指向不完整"Q2DTorusNode"类型的指针:没有调用析构函数                 1& ...

  9. C++中前置声明(前向声明)用法的思考

    前两天因为修改自己文章<个人对QT中的namespace Ui的理解>遇到前置声明的概念,很陌生就好奇的自己码了点代码,谁知编译报错,改来改去却百思不得其解.代码如下: #include ...

最新文章

  1. 洛谷P3723 [AH2017/HNOI2017]礼物(FFT)
  2. HDU 3183 A Magic Lamp(RMQ问题, ST算法)
  3. 安装ARM交叉编译工具
  4. python十点半游戏代码_十点半游戏完整代码及详细注释.py
  5. ubuntu mysql双主热备配置_MySql双主热备配置
  6. leetcode41. First Missing Positive
  7. 归并排序时间复杂度_一文带你读懂排序算法(四):归并算法
  8. softmax函数反向传播
  9. 爬取天眼查数据 附代码
  10. 如何在服务器发布网站
  11. python四子棋游戏
  12. UITextField 的左视图 --用户名和密码框的标志
  13. 淘宝开店怎么寻找货源?淘宝怎么样申请开店吗?
  14. logistic回归的应用
  15. 移远BC35-G固件升级
  16. 微信公众平台开发 微信公众平台示例代码分析
  17. ASP实现在线发送邮件
  18. linux下怎样运行oyrhon,Fedora CoreOS基础操作,包括安装并运行Fedora CoreOS
  19. 014-HTML-区块(不是区块链)
  20. analyzer [ik_max_word] not found for field [title]

热门文章

  1. 小学生职业体验计算机拆装,与“智能机器人”面对面——记嘉兴实验小学来嘉兴技师学院体验机器人职业体验中心...
  2. 新年、新气象,新计划、新打算
  3. RPD出品:Superpower Squad 保姆级攻略
  4. Pr 入门教程如何创建颜色溶解过渡?
  5. 小米10s和红米k40pro+参数对比哪个好 小米10s和红米k40pro+哪个更值得买
  6. Hystrix之服务降级代码演示
  7. vue动态路由配置, 通过路由区分模块化打包配置
  8. unity2D-笔记 玩家跳跃时,游戏场景消失
  9. 我的世界java版的武器伤害_我的世界各种伤害数据计算
  10. python模块导入教学_【python基础课|今日教学内容:Python导入模块的方式,学python的必备技能】- 环球网校...