如何查看ocx文件的接口?

时间:2011-03-16 06:57:20

标签: windows visual-c++ com ocx

我希望看到" .ocx"的接口。文件。像这样:

enter image description here

但对于某些.ocx,我只能看到5个函数,如下所示:

enter image description here

问题是:如何查看这些ocx文件的接口。 我试过这个:

一个。
a)我想注册它并在visual studio中看到它。但是当我注册它时,出现错误" LoadLibrary(路径:\ filename.ocx)失败"。像这样:

enter image description here

b)然后我使用了“依赖性步行者”'打开ocx,发现文件依赖没有DLL文件。 enter image description here

c)我如何注册?

B中。   我使用" Dll Export Viewer"现在我可以看到函数的名称,但仍无法获取函数的参数。   我怎样才能获得函数的参数?

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

接口在类型库(TLB)中描述。您的DLL(OCX是DLL)应该包含TypeLibrary资源中的TLB。您可以提取此TLB并获取接口说明。这项工作也应该由OLE View完成。

如果你的DLL不包含TLB且没有提供TLB文件,你将无法获得接口描述。

编辑:“DLL导出查看器”等工具显示的信息少于OLE视图。使用Microsoft提供的工具是值得的。

如果在文件屏幕截图中有装饰名称,则可以使用“Microsoft(R)C ++ Name Undecorator”(undname.exe)获取功能签名

答案 2 :(得分:1)

使用Type Library Importer导入类型库。

由于您使用的是C ++,因此使用#import执行此操作可能最简单。

这篇Code Project文章提供了逐步程序。

答案 3 :(得分:0)

很久以前,我使用了名为XRay的工具:X-Ray Vision。它使用起来非常简单,我相信仍然适用于Windows 7。但是作为其他工具,它需要DLL / OCX嵌入一个类型库,或者你需要找到相应的一个。