• 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

佚名通过本文主要向大家介绍了嘉峪关关热灌料,关关关,神迹关关第三关怎么打,处处皆关 则关关有税,嘉峪关关观光电梯等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关关关关关关关关关关于COM的五个问题
描述:

我初学com,有些问题对大家来说可能很简单,可是我不懂
现在急于解决如下5个问题
1、我知道某一个COM文件,如何获得其CLSID(我并不知道这个COM叫什么)
2、我怎么枚举一个com组件里的所有接口?(即我知道一个组件的CLSID,如何枚举获得其内部的所有interface)
3、我知道某个组件,也知道其中的"IAbcde"这个接口,如何在CoCreateInstance里使用?组件的CLSID我是用CLSIDFromString获得的,但是IAbcde的IID我没办法用IIDFromString获得。(请告诉我除了用#import外的方法,也就是说我要动态获得)
4、我如何象OLEView那样,枚举获得某个接口中的所有属性、方法、事件
5、我如何象OLEView那样,枚举获得某个接口中的所有属性、方法、事件的详细参数和返回值
我不知道这些问题是不是过份,大家帮我一起up一样,如果有知道的,帮忙指条路
谢谢
一个问题30分,一共5个问题150分,另外50分给up的人
分不够可以再加,我现在只能出200分


解决方案1:

我也初学,期待高手

解决方案2:

好问题,打个记号,回头研究

解决方案3:

补充:
1.将DLL注册,根据文件名字到注册表搜索,或在组件服务,DCOM,属性拽可以CLSID等
2.枚举所有接口?
  (1)可以通过OLE VIEW看
  (2)如果有.h可以看到,或导入.tlb都可以看到
3.(1)创建进程内组件,本机进程外组件 CoCreateInstance(.. dwClsContext..)
       这里dwClsContext要做标志,可参见MSDN
  (2)如果创建远程组件,使用CoCreateInstanceEx
       唯一区别COSERVERINFO * pServerInfo 涉及到一些安全信息
    获得接口的IID,可以使用__uuidof()
4.仅仅枚举一个组件的接口,属性,事件,也很容易
  把BEGIN_COM_MAP,BEGIN_SINK_MAP......里面的数组打印出来就可以了
5. 如果你写出来了OLEView,我不仅给1000分,还会花钱买,用来学习

解决方案4:

用oleview工具打开com的文件即可查看详细信息

解决方案5:

如果接口支持IDispatch,可以的到有关的属性和方法。

解决方案6:

LoadTypeLib / LoadTypeLibEx 函数可以得到ITypeInfo,再QueryInterface ITypeLib2

解决方案7:

4,5 查LoadTypeLib函数的Sample,可以解决OleView的大部分工作。

解决方案8:

在MSDN中查一下LoadTypeLib Sample或者TiBrowser.
你要得所有东西都应该可以读typelib得到
GOOD LUCK

解决方案9:

1.。那只有查注册表了。。

解决方案10:

先做个记号再说

解决方案11:

1 注册的com组建可以查注册表找guid
2 http://www.5ivb.net/Info/95/Info31533/
这是.net下的用法,应该可以套用,未经验证


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

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

  • 关关关关关关关关关关于COM的五个问题

相关文章

  • 2017-06-05 请教:全局钩子和服务程序
  • 2017-06-04 用ATL开发wordaddin怎么写一个文档间切换事件的啊。
  • 2017-06-05 我有一个多线程程序,我在ProjectSettings中把她设置成单线程版本,照样可以执行,为什么?
  • 2017-06-05 关于DLL的相关问题
  • 2017-06-05 mfcActivex程序求助
  • 2017-06-04 一个active,如何为它生成相应的类文件
  • 2017-06-05 請問HTASK是甚麼東東阿如何使用
  • 2017-06-05 安装好的软件想再安装在另一台电脑,但是安装盘对了,有办法解决吗(烦点没关系)只要真的能解决问题
  • 2017-06-05 dll隐式调用的一个问题
  • 2017-06-05 PDF批量打印,连续打印,循环打印,命令行打印,打印完后怎样关闭AdobeReader窗口

文章分类

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

最近更新的内容

    • MFCActiveX回调函数
    • apihook为何hook不到CWnd::MessageBox
    • MSNAPI怎么调用啊
    • ACTIVEX参数的接收
    • 在已经得到一个对话框的句柄的情况下,SendMessage什么,可以隐藏这个对话框?
    • 类型转换的问题(急急急)
    • 问一个弱弱的问题!
    • 开发ACTIVEX服务端控件
    • 如何通过IE实现应和程序的下载和安装,有相关的代码最好!多谢了。
    • 有关线程的一个简单问题,块快进来拿分啊!

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

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