3

我在黑暗中工作。公司的父亲在我的电脑上安装了一个应用程序,允许以编程方式访问报告库。我无法让任何人告诉我应用程序的属性或方法(除了在某些脚本中找到的几种方法......)

我正在使用 Access VBA 访问应用程序,它确实加载了它(它在执行 CreateObject() 语句时显示一个 GUI。)

一旦我调用它,我怎样才能让它列出它的属性和方法?你可以看到我的努力,但是当它执行“for each”语句时它没有说“对象不支持这个属性或方法”。

Sub StartDataNav()
  Set oleDataNav = CreateObject("DataNavigator.Application")
  Dim p As Object
  For Each p In oleDataNav.Properties

  Next p

End Sub

如果需要,我可以更改为 C#.net,但我没有调用我认为是非托管应用程序的经验......

4

2 回答 2

1

您可以使用 TlbInf32.dll (TLI) 检查目标应用程序的公共成员。http://msdn.microsoft.com/en-us/magazine/bb985086.aspx似乎是一个好的开始。

或者只是使用对象浏览器检查 TLI 本身(在 VBE 中引用它之后)。

于 2013-10-10T13:21:35.297 回答
1

在你的行上放一个断点

Dim p As Object

并打开本地窗口(查看 --> 本地)。

这将让您通过在本地窗口中展开 oleDataNav 对象来查看对象的所有属性。

于 2013-10-10T17:07:30.893 回答