• 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 > 智能指针问题

智能指针问题

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

佚名通过本文主要向大家介绍了智能指针,我的世界智能指针,智能指针原理,auto ptr智能指针,qt 智能指针等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 智能指针问题
描述:

我编写了一个函数,
bool  fun( 参数a)  //参数a为输出参数,为智能指针或组件接口
我在函数外部声明了一个智能指针,我想让他作为fun的参数
怎么用啊.
代码:
bool CLogicControl:: LoadLayerToMap()
{
m_ptrMap.CreateInstance(_uuidof(Map));
ILayerPtr  ptrLayer;                           //这个是要作为参数的智能指针
ptrLayer.CreateInstance(_uuidof(FeatureLayer));
CString strLayerName;
/////////添加点图层
strLayerName="ARCGIS_line";
this->GetLayer(strLayerName,&ptrLayer);
assert(ptrLayer!=NULL);                        //判断函数输出参数是否成功
m_ptrMap->AddLayer(ptrLayer);
return 1;
bool CLogicControl::GetLayer(CString  LayerName,ILayer ** ptrLayer)
{
assert(m_ptrFeatureWorkspace!=NULL);
IFeatureClassPtr ptrFeatureClass;
_bstr_t bstrFeatureClassName=_bstr_t(LayerName);
m_ptrFeatureWorkspace->OpenFeatureClass(bstrFeatureClassName,&ptrFeatureClass);
assert(ptrFeatureClass!=NULL);
IFeatureLayerPtr ptrFeatureLayer;
ptrFeatureLayer=ptrFeatureClass;
ILayerPtr ptrLayer1;
ptrLayer1=ptrFeatureLayer;
(ptrLayer)=&ptrLayer1;                         //这里是对输出参数的传值
assert(ptrLayer!=NULL);
return 1;
}


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

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

  • 怎样手动释放CComQIPtr智能指针?
  • 智能指针的指针怎么做?
  • 智能指针的问题
  • 请问智能指针实例化的问题
  • 利用智能指针的方法InvokeN,如何返回多个值?
  • 关于智能指针计数的问题
  • 关于智能指针释放的问题。
  • 关于COM智能指针的问题
  • _com_ptr_t类型的指针,->Release和Release有什么区别?
  • com中使用智能指针调用函数时,为什么可以不传最后一个参数?

相关文章

  • 2017-06-04 如何在atl项目中,从CAsyncSocket派生类中访问coclass?
  • 2017-06-04 支持MFC的Com组件如何打包???
  • 2017-06-05 类在mfc中有效果,在activeX中无效果
  • 2017-06-05 问一下多线程的问题,结果很奇怪
  • 2017-06-04 请问在ATL写的DLL中如何使用RICHEDIT控件?谢谢了
  • 2017-06-04 问一个关于COM和应用程序间通信的问题
  • 2017-06-04 怎样调用自定义控件的事件
  • 2017-06-04 OLE控件如何与WORD交互(MFC程序)
  • 2017-06-04 如何在VC++60中调用ACCESS的REPORT
  • 2017-06-05 DLL的导出函数该用什么调用标记才能让delphi正确调用?

文章分类

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

最近更新的内容

    • 如何根据线程句柄获得线程id
    • 求各位大神指点指点!!!在线等!!!
    • 求助:如何获得浏览器正在访问的url?
    • CRichEditView视图字体设置方法
    • 从VARIANT取得数组的内容
    • BHO拦截网站后啥也不做怎么处理?
    • 动态库(dll中怎么添加框架,视图?
    • 写一个activex的不可见的属性,如何写?
    • ActiveX控件绑定变量,修改组件后无法在项目中再次绑定,求助!
    • vc程序如何执行网页中引入的htc文件中的方法

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

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