• 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 > CoUninitialize执行完,函数返回时出错,请帮助!

CoUninitialize执行完,函数返回时出错,请帮助!

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

佚名通过本文主要向大家介绍了couninitialize,函数返回数组,c语言函数返回数组,oracle函数返回结果集,函数返回值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: CoUninitialize执行完,函数返回时出错,请帮助!
描述:

void CHotelManagementDlg::OnBnClickedRoompricemanagement()
{
// TODO: 在此添加控件通知处理程序代码
CoInitialize(NULL);
IRoompricePtr roomprice(__uuidof(Roomprice));
roomprice->Pricemanagement();
roomprice->Release();
CoUninitialize();
}
函数返回时出错,不知为什么,请高手帮助!


解决方案1:

引用 4 楼 dsl000522 的回复:
楼上的说的我试过,没问题,可我的程序并不是总是com库的,只是在某些特定的函数中需要到com库,如上面的函数,这样可以提高效率。

你一定要这样的话可以CoUninitialize(); 后面加个sleep();试试
我不认为你这样做会有多少性能上的提高!

解决方案2:

CoInitialize(NULL);放在整个程序初始化的时候 
CoUninitialize(); 放在整个程序结束时

解决方案3:

是不是你在执行CoInitialize(NULL); 时没有成功呀,应该做一下判断。
if (::CoInitialize( NULL ) == E_INVALIDARG)
{
   AfxMessageBox("Failed!");
   return;
}
再一个如果你是在一个非线程是调用的COM对象的话,不用调用CoInitialize(NULL); 来初始化COM库,CoInitialize(NULL); 主要是在多线程程序中考虑到线程的并发性而调用的,所以在你这里不需要调用。只要在程序初始化时调用AfxOleInit();即可。


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

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

  • CoUninitialize抛出异常
  • 不调CoUninitialize会否有问题?
  • 线程结束时运行到这里CoUninitialize退不出去,卡死在这里?
  • 程序中用了CComPtr的话,还需要CoInitialize和CoUninitialize吗?
  • 关于CoUninitialize
  • 如果我不调用CoUninitialize发现Debug并没有报告内存泄漏啊
  • CoIntialize和CoUninitialize问题
  • 该死的CoUninitialize
  • CoUninitialize执行完,函数返回时出错,请帮助!
  • 一个函数中有CoInitialize,就一定要有CoUninitialize吗?可不可以分开?

相关文章

  • 2017-06-04 VCdll多个函数的问题
  • 2017-06-04 能否介绍一下:运行可执行程序时系统都进行了哪些操作,执行了哪些系统函数
  • 2017-06-04 安装flash插件有什么接口支持?
  • 2017-06-04 VC6,ActiveX控件无法在网页和ActiveXTestContainer中正常显示
  • 2017-06-04 如何用IStream在word文档中写入信息?
  • 2017-06-04 ATL在Debug下链接可以通过,在ReleaseMinSize下就不行,什么原因?错误如下
  • 2017-06-04 tuxedoFML客户端调用问题(VC)(在线等,马上给分)
  • 2017-06-05 IE插件的实现
  • 2017-06-05 关于用vc做串口方面的请教
  • 2017-06-04 哪位大虾帮忙给推荐几本ATL的入门书

文章分类

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

最近更新的内容

    • 如何实现像RegEdit一样,导出注册表的键为一个文件
    • 创建一个active控件的问题
    • 关于分配静态数组的问题
    • 高手来看看如何在控件中实现CSrollView类的功能
    • 请教高手一个截获窗口生成的问题,困扰了我很久
    • 在多处理器的计算机上开发多线程程序要注意些什么?
    • 大虾救命!!如何实现像Rundllexe的功能----------
    • 怎么实现类似IE地址输入框的递进搜索列表框控件
    • Win32静态LIB中为什么显示不了窗体?
    • 线程的简单问题求救谢谢大家200分

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

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