• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 有关于智能指针,在VC6下可以,VC7不能编译通过。

有关于智能指针,在VC6下可以,VC7不能编译通过。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了vc6 vc7,vc7,vc7运行库,vc7链接器,易语言vc7连接器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 有关于智能指针,在VC6下可以,VC7不能编译通过。
描述:

这点代码是这样的,
CXMLElement *pElementSub = NULL;
CComPtr< IDispatch > spItem = NULL;
spItem = pItems->Add(CComVariant(olContactItem));
ATLASSERT(spItem);
_ContactItemPtr pContactItem((spItem));
这样的代码在VC6下面是可以通过的。
在VC7下编译就有错误,
error C2664: “_com_ptr_t<_IIID>::_com_ptr_t(int)” : 不能将参数 1 从“ATL::CComPtr<IDispatch>”转换为“int”
        with
        [
            _IIID=_com_IIID<_ContactItem,& _GUID_00063021_0000_0000_c000_000000000046>
        ]
这个错误指的是最后一行。
于是我改变了最后一行代码为:_ContactItemPtr pContactItem(__uuidof(spItem));
编译到是通过了,可就是一运行,程序到这儿就有错了。
-------------------------------


解决方案1:

用的lib不一样。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • vc6和vc7在activex的使用上有什么区别?
  • vc6工程转为vc7时链接出错
  • 如何在无VC环境的机器上注册用VC6开发的Active控件?
  • vc7怎么没有vc6好用了,奇怪的问题啊
  • VC7和VC6写出来的EXE或者DLL可不可以互相调用?
  • VC6编写的扩展MFC的DLL,为什么用VC7调用不了??
  • 有一段代码,VC6可以编译,在VC7下面报错误
  • 如何在VC6中为控件增加事件?如何在VC7中为控件增加属性?
  • 如何用VC7及其以上的版本生成MMCSnap-in,不借助VC6的情况下
  • 在VC6中如何动态创建FLASH控件(VC7中已成功)

相关文章

  • 2017-06-04 小弟最近学习COM感觉有点力不从心
  • 2017-06-05 急!!,我VC的一个库文件坏了!
  • 2017-06-05 当程序运行时会有啥消息吗?
  • 2017-06-04 vc中关于ocx释放的问题
  • 2017-06-04 文声音播放高手
  • 2017-06-04 网页上使用activex控件时,弹出内存不能访问
  • 2017-06-05 如何在DLL导出类
  • 2017-06-04 请问怎么做"设计阶段控件"?
  • 2017-06-04 vc++调用matlabcom组件的问题!!!!!
  • 2017-06-05 dll怎么能获取自身所在的目录?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 急求!!!如何通过程序显示在进程运行时有几个什么名字的dll链接?
    • ---VC不能为自定义的ActiveX控件创建类是怎么会事呢?
    • 谁想讨论c++/java来qq群192911
    • 有没有控件能够打开并显示Word文档,不需要编辑功能!谢谢各位了!
    • 为什么啥都没做VC2008的ActiveX控件就有389K?
    • MFC工程能通过注册服务都工程,实现开机自动启动吗?
    • 通过程序名称,如何得到它的进程句柄,ID?
    • 请各位帮帮忙,哪里有DCOM的电子书下载,小弟急用,谢谢!
    • ActiveX怎么调用Html中Js的方法啊
    • EXCEL无法创建

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有