• 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

佚名通过本文主要向大家介绍了如何得知新股中签,美国人得知隔壁是间谍,如何得知老婆出轨,怎么得知大学的学费,得知女友怀孕走人等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在运行期才能得知其信息的接口,如何调用它的方法?
描述:

有一个Com不可创建类,实现了一个接口,这个接口由IDispatch派生,现在我得到了此接口的Dispatch指针以及这个接口中的函数名,IID和接口名字也可知道,但这些都是在程序运行时动态获得的,我怎么调用这个接口中的方法呢?(需要定义这个接口类型的变量吗?需要在运行期动态地引入类型库吗?)


解决方案1:

First get the information abou the COM component, such as interface functions, component's CLSID, and the interface's CLSID or its ProgID and so on.
With these information you can invoke it as you wish at any time in your app.
Second, after you get the interface's CLSID or ProgID, you can invoke API function ProgIDFromCLSID or CLSIDFromProgID to exchange any kind of the interface. Then invoke 
API function CoCreateInstance() to initialize the COM. the rest of the jobs leave to you to finish.

解决方案2:

不需要,你知道函数名和参数的话可以用两步法来调用:调用IDispatch::GetIDsOfNames,然后IDispatch::Invoke即可


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

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

  • 在运行期才能得知其信息的接口,如何调用它的方法?

相关文章

  • 2017-06-04 一直没解决的问题,ActiveXForm的自动更新
  • 2017-06-04 COM运行时错误
  • 2017-06-05 请帮忙看看,进程关闭不了
  • 2017-06-04 JavaScript与ActiveX的属性页
  • 2017-06-05 MFC写了个ActiveX,控件里面的窗口想跟随网页变化大小
  • 2017-06-04 这样的COM组件如何实现?
  • 2017-06-05 谁给俺解释一下线程局部储存空间(ThreadLocalStorage,TLS
  • 2017-06-04 组件发表:运用多线程、重叠I/O等多种技术的通讯端口组件
  • 2017-06-04 请教'CommWatchProc':localfunctiondefinitionsareillegal
  • 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
  • 微信公众号

最近更新的内容

    • 请问注册并使用过的DLL文件,如何不重新启动电脑将其删除?
    • 如何将时间加/减若干天?
    • vs2008中如何添加Webbrowser控件mfc
    • vbscript创建对象的简单问题
    • 不回没人应答吧!我想在自己的程序中获得其他进程窗口中选中的文字,该怎么办!请教所有热心的程序员
    • Com+客户端注册问题在线等待,先谢了
    • 请教:DLL编译中这条警告信息是什么意思?
    • 从DLL中读取对话框的问题
    • 菜鸟来送分啦,WINCE开发WTL程序运行怎么没有菜单栏,最大化的样子
    • CArray//函数Add参数类型是ARG_TYPE,传进去cstring类型的变量怎么转化?

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

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