• 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

佚名通过本文主要向大家介绍了lol客户端组件加载中,客户端组件加载失败,lol客户端组件下载,英雄联盟客户端组件,客户端组件加载中等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于客户端调用本地组件的问题。
描述:

工具vs2005
用ATL向导生成了基于可执行exe的本地服务器test.exe,并用向导添加了类CA(自由线程),IA只实现 IUnkown接口。(未写任何代码,只是向导生成的代码)
用MFC生成了一个程序调用接口IA。但是只能返回类厂和IUnkown的接口指针,得不到IA接口指针。
代码如下:
::CoInitializeEx(0, COINIT_MULTITHREADED);
HRESULT hr;
IClassFactory* pICF = NULL;
hr = CoGetClassObject(CLSID_a, CLSCTX_LOCAL_SERVER,NULL,IID_IClassFactory,(void**)&pICF);//可以得到
if ( FAILED(hr) )
{
int sdf = 0;
}
IUnknown * pUnknown = NULL;
hr = pICF->CreateInstance(NULL,IID_IUnknown,(void**)&pUnknown);//也可以以得到
if ( FAILED(hr) )
{
int sdf = 0;
}
CComPtr<Ia> p;
HRESULT hy = pICF->QueryInterface(IID_Ia, (void**)&p);//此时返回E_NOINTERFACE
pICF->Release();
pUnknown->Release();
::CoUninitialize();
请问是什么问题?谢谢


解决方案1:

用pUnknown去查
HRESULT hy = pUnknown->QueryInterface(IID_Ia, (void**)&p);
或直接赋值给接口指针
p = pUnknown;

解决方案2:

HRESULT hy = pUnknown->QueryInterface(IID_Ia, (void**)&p);


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

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

  • 请问在客户端如何调用另一个客户端的进程组件对象
  • 求调用ATLCOM组件的客户端代码,VC60,时间紧迫,
  • 但作为进程外组件时,却不能向客户端发送事件信息。。。
  • 聚合的内部组件不能直接在客户端创建吗,必须通过外部组件?
  • 如何将COM组件应用到客户端执行?
  • 如何使客户调用com组件时可以不用输入某些接口参数
  • 我如何知道组件在服务端的运行情况,如执行时间等?
  • 如何在浏览器中启动客户端组件?
  • 为什么在客户程序中使用com组件不能编译连接?
  • 组件和客户间传递IXMLDOMNodePtr的问题,请大家多帮忙。

相关文章

  • 2017-06-04 求救!网页中如何正确插入ActiveX?
  • 2017-06-04 word和excel中的类_Application和Range一样吗?
  • 2017-06-04 如何对OPC远程通讯服务器端客户端进行配置
  • 2017-06-05 串口通讯中怎样用dll来实现?
  • 2017-06-05 为什么single下,多线程中产生的对象不是同一个?
  • 2017-06-05 共享内存,能够被多少个进程同时读取,window下有限制吗?
  • 2017-06-04 有做ADO的吗,快来看哟
  • 2017-06-05 如何实现动态库派生
  • 2017-06-04 请问再ASP中如何调用用VC写的activexdll
  • 2017-06-05 如何在主进程中获得线程的返回值??使用AfxBeginThread

文章分类

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

最近更新的内容

    • [急]如何直接改变给包容在一个对象里面的另一个对象的属性
    • 判断磁盘剩余空间问题
    • atl创建activex的问题,急
    • 请教DentistryDoctor关于VMR9问题
    • 是否可以同时执行多个相同的线程函数
    • 任务管理器中显示的奇怪名称
    • COM组件的变量问题?
    • WindowsMediaPlayer编程
    • vfwh开发视频捕捉程序
    • vbscript调用COM组件函数失败。“缺少对象”

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

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