• 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 > 急,请高手指点一下,在线程中调用COM中的方法,在线等待?

急,请高手指点一下,在线程中调用COM中的方法,在线等待?

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

佚名通过本文主要向大家介绍了游戏高手指点解答,vn怎么玩求高手指点,哇嘎速度慢请高手指点,赛鸽育种高手指点,请高手指点等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 急,请高手指点一下,在线程中调用COM中的方法,在线等待?
描述:

我创建了一个进程外组件,并在线程模型选择“Both”,然后选择支持FTM(Free Threaded Marshale),但在启动的线程中仍然无法调用COM中的方法啊,请指点一下,我是这样调用的:
先在InitDialog中初始化,没问题
HRESULT hr = CoInitialize(NULL);
if(FAILED(hr))
{
TRACE("error\n");
return FALSE;
}
// 创建COM对象
hr = CoCreateInstance(CLSID_Simple02, NULL, CLSCTX_ALL,
IID_ISimple02, (void **)&pISimple02);
if(FAILED(hr))
{
CoUninitialize();
TRACE("error\n");
return FALSE;
}
然后,在一按钮中触发一个线程,在线程中无法调用方法,如下:
启动线程:
HANDLE hThread = CreateThread(NULL,0,TestThread,this,0,NULL);
下面是线程实现:
DWORD WINAPI CUseCamDlg::TestThread(LPVOID lParam)
{
BSTR  bstrOS;
hr = pISimple02->GetOSVersion(&bstrOS);//此时失败,请指点
char *pszOS;
pszOS = _com_util::ConvertBSTRToString(bstrOS); 
return 1;
}


解决方案1:

xuexi

解决方案2:

解决了,接分。^_^

解决方案3:

HRESULT hRet = CoInitializeEx(NULL, COINIT_MULTITHREADED);
ATLASSERT(hRet == S_OK);
if(hRet != S_OK)
return ;
//处理过程
CoUninitialize ();

解决方案4:

呵呵,楼主解决了,^_^

解决方案5:

看到你的另一个贴子说已经解决。祝贺!
以后遇这样的问题要: 用VC的Error Lookup工作看hr返什么信息,一般会告诉你出错的原因。


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

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

  • 求高手指点dll安装遇到的怪问题
  • 初学com就遇到问题了,高手指点一下
  • 请各位高手指点,程序如何自动向IE的EDIT控件写入密码和用户名?
  • 请高手指点浏览器插件对应于注册表中的那一个位置
  • 高手指点下串口接收数据的问题
  • 求高手指点!我想获取一个段落的每个字符的格式,有什么好的方法么
  • 求高手指点,如何得到对话框中activex控件的对象
  • 请高手指点!!!CMSCOM控件可否用于多线程的通讯?
  • 使我棘手1天1夜的线程问题,请高手指点
  • 高手指点,关于多线程的调试。

相关文章

  • 2017-06-04 高分求解:ActiveXDLL是什么意思?各位大侠请指点一二!
  • 2017-06-04 cab文件打包
  • 2017-06-04 请帮我认识一下ActiveX?
  • 2017-06-05 求解,钩子没法响主窗口发送数据
  • 2017-06-05 MFC中webbrowser控件问题!
  • 2017-06-04 如何让VC编的一个ActiveX控件在Web里调用某个VBScript写的函数?
  • 2017-06-05 为什么象网络蚂蚁这样的多线程程序可以加快下载速度?
  • 2017-06-05 Release与Debug区别这么大?
  • 2017-06-05 有关多线程和mfc的一个小问题
  • 2017-06-05 Vc实现的非模态对话框在VC6下加载按钮都不让点

文章分类

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

最近更新的内容

    • 请教大侠如何融合bho
    • ●ATL接口中如何传递HICON和CRuntimeClass
    • 招聘软件销售人员在校生优先
    • 在做一个MFC的聊天软件,已经把bmp图片添加到资源了,用户注册后想将头像保存到数据库中,不知道怎么通过路径保存,求指导,最好给些源码
    • 怎样使用正在表达式在一串中文数字混和的字符串中提取所需的字符串??
    • 各位大哥,PeekMessage是读取本线程的消息,那么如何用它读取其它线程的消息呢?在线等待
    • 希望给帮个忙,在线等,解决了就给分
    • 调用MFC扩展DLL的问题?查了半天不知什么原因!
    • 怎么从一个dll中提取资源,比如一个string,或一个对话框,位图等
    • 前面有自定义的网页元素如何获取(ctais:select)?

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

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