Проблемы с объектами типа Com для получения свойств

У меня есть следующий код в VB.net:

 Dim objWorkspace As Object
 Dim nrobjects As Integer
 Dim dataretrieved As Integer

 objWorkspace = GetObject("", "Workspace.Application")
 objWorkspace.Documents.Open("d:\testimage.grf")

 nrobjects = objWorkspace.Parent.ActiveDocument.ActiveWindow.Application.ActiveDocument.Page.ContainedObjects.Count
 Dim info() As PropertyInfo   

 For Each Item In  objWorkspace.Parent.ActiveDocument.ActiveWindow.Application.ActiveDocument.Page.ContainedObjects
   testvar = Item
   info = testvar.GetType().GetProperties()
 Next

Маленький скрипт связан с кнопкой на форме. Когда кнопка нажата, открывается пользовательская программа (рабочая область) и в нее загружается тестовое изображение. Эта часть работает.

Затем я пытаюсь получить количество объектов на загруженном изображении. Это тоже работает, но когда я пытаюсь получить их свойства, я все время ничего не получаю.

Я тестировал в режиме отладки. Когда я пытаюсь получить доступ к объекту в objWorkspace, используя часы, я получаю значение "Тип COM", и содержимое, к которому я могу получить доступ, только при нажатии на поле "Динамический" "Расширение будет оценивать все элементы динамически".

Как я могу получить доступ к полям динамически в коде?

0 ответов

Другие вопросы по тегам