2013-10-08 56 views
2

我在黑暗中工作。公司的父親在我的電腦上安裝了一個應用程序,可以通過程序訪問報告庫。我無法讓任何人告訴我應用程序的屬性或方法(除了在某些腳本中發現的幾個方法外)....在黑暗中工作的OLE應用程序

我正在使用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,但我沒有經歷過什麼調用我認爲是一個非託管的應用程序....

+0

我決定必須註冊對象,所以我啓動了Visual Studio並創建了一個C#.net控制檯應用程序,然後設置對DataNavigator對象的引用。 Intellisense現在揭示了這些方法,雖然它根本沒有顯示任何屬性(這可能解釋了上述「對於每個」語句的問題。)到目前爲止,我一直在弄糊塗,儘管所有方法的所有參數都是沒有除他們的名字以外的信息。我收到錯誤代碼,無法解釋它們。 SUX .... –

回答

0

將斷點在您的線路

Dim p As Object 

,並打開當地人窗口(查看 - >當地人)。

這將讓你看到你的對象的所有屬性,通過展開本地窗口中的oleDataNav對象。

相關問題