• 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
问题: 智能指针问题,为什么我的指针移动出错?(附部分代码)高分求解
描述:

我的接口 Test 申明两个函数:
initialtest(),和movenext();
CTest  类实现接口  Test
class ctest
{
public:
     _RecordSet *m_pRec;//想通过它指向智能指针,以便使用它
     //实现接口方法,其中智能指针在initialtest()中产生。
initialtest()
{
     AFX_MANAGE_STATE(AfxGetStaticModuleState())
     _ConnectionPtr pCon(__uuidof(Connection));
     pCon->Open(_T("Provider=SQLOLEDB.1;Data Source=***;Initial 
Catalog=**"),_T("sa"),_T(""),adOpenUnspecified);
     _CommandPtr pCmd(__uuidof(Command));
     pCmd->ActiveC />      CString cmdStr;
     cmdStr.Format("select * from test");
pCmd->CommandText=cmdStr.operator LPCTSTR();
_RecordsetPtr pRec(__uuidof(Recordset));
pRec->PutRefSource(pCmd);
_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
pRec->Open(vNull,vNull,adOpenDynamic,adLockOptimistic,adCmdText);
m_pRec=pRec;//注意这里,我想在其他地方使用这个pRec
m_pRec->MoveNext();//移动指针没问题
return S_OK;
}
movenext()
{
        m_pRec->MoveNext();//移动报错~~~~~~~~
}
各位老兄,我想知道智能指针为什么不能申明为类的成员变量,只能在函数中申明?是不是我不了解它
,还是怎么回是?但我想能在其他地方控制它,我该如何办呢?
注:智能指针在数据成员中这样申明:_ConnectionPtr pCon(__uuidof(Connection));好象通不过编译
。为什么?
紧急问题,高分求解!


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

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

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

相关文章

  • 2017-06-05 ATL写的ActiveX控件界面不能自动更新
  • 2017-06-04 CComObject<CMyClass>pMyClass=newCComObject<CMyClass>出错
  • 2017-06-05 引用CJ60Libdll的问题
  • 2017-06-04 如何看一个com实现了那些接口?
  • 2017-06-05 这个dll怎么错了?调用显示找不到getCurrentPath?
  • 2017-06-05 关于多线程创建对话框
  • 2017-06-05 线程问题,如何停止一个线程,我想在main中停止线程正在进行的工作,可以吗?如何做
  • 2017-06-05 怎么VS2010NET不能添加ALT类?
  • 2017-06-04 windows2003下调用ZwOpenSection出错!
  • 2017-06-05 高分求教线程池的思路和源代码,不够加分

文章分类

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

最近更新的内容

    • WORD怎么实现格式查找?
    • DLL显式调用问题
    • 关于进程的问题!!!UP有分!!
    • 为什么必须在dll工程里调用一次在lib里为此dll定义的输出函数,编译后生成的dll才输出了这个函数???
    • 怎样通过一个Cwnd类得到该窗口所在的进程id?
    • YUV格式分辨率转化
    • 在线程里可以初始化COM库CoInitialize吗?
    • 求救!怎么找到iisrstah?
    • ActiveX与IE的问题
    • 如何用程序在后台选择打印机,不弹出对话框,选择打印机进行打印

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

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