挑战高手的纯技术问题:如何知道一个接口有哪些可以使用的函数或者属性?(50分)

  • 主题发起人 主题发起人 Kingron
  • 开始时间 开始时间
K

Kingron

Unregistered / Unconfirmed
GUEST, unregistred user!
例如一个IActiveDesktop接口对象,有一个SetWallPapper方法(函数),但是我是在知道
有这个方法的情况下,才能调用的,如果不知道就没有办法了,有没有办法知道接口有哪些
方法(函数)和属性可以使用?不管是借助第三方的工具还是其他的也好,只要事先能够知道
或者编程序得到所有方法和函数即可。

答案理想的话,给分200,预定50,说话算数!
 
一个 COM Object must have IUnknow interface and Query method

用Query你可以知道 该对象是否包含某一个接口 和方法

你也可用 Delphi来导入某个COM的接口和方法

 
用com.exe去看
aton.126.com上有下载
我有一个例子程序delhi的,要的话留email
 
我也想要
TGHC@CHINA.COM
 
我想,能不能总类型库着手。分析类型库,提取信息,DELPHI深入编程有个很好的例子。
 
首先,接口是设计者确定的,其次,你要做什么,需要知道用什么方法(接口),第三,
如果你根本就不知道该接口的一切情况,没有对象可以告诉你你该做什么。

因此,一、知道你要做什么,二、找到能完成你功能的对象,三、激活它,四、使用它,
五、搞掂你的问题。
 
从类型库下手,很容易得到的.
 
我也想要,能给一个我吗
xuzy888@21cn.com
 
我在http://aton.126.com上没有看到什么com.exe啊
 
xieyj@esquel.com
THANKS
 
ba_ljy@chinaren.com
3k u
 
http://go1.163.com/atonreg/delphi/res/com.exe
源码现在不在手边,明天贴上来
 
如果是win2000,在组建服务里面点击你想看的COM+对象,一步步点下去就会看到它的所有接口情况
 
1 你可以查询你要的方法,使用QueryInterface
2 包含类型库的动链文件和执行文件,你可以用Delphi直接打开。
3 在系统内注册的COM对象用OLEView可以查看接口内容。
4 如果是网务接口,你可以用工具导入:Web Service Importer,
也可以用.net工具disco.exe来发现这个接口。
 
上面一位说的很清楚了,源码我就不用贴了,其实是我买的一本书上的冬冬,很长
基本原理就是1
 
抱歉,用COM.EXE可以查看到方法列表:
在左边的目录树中,选择Interface,然后选择你需要的接口即可,双击它,会出来一个小
窗口,点击那个View Type Library,出来一个新的窗口,里面有一个Method,就可以看到了。

不过怎么我也查不到IActiveDesktop的资料。奇怪。是不是Interface列举的还不够完全?

kindly:
需要源代码:Kingron@163.net
P.S:请到这里领分:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=630455

To 其他:
分数少,因为我用了kindly的Com.Exe,感觉答案还可以,分数给他了。各位不要见怪。
 
后退
顶部