Проблемы с объектами типа 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", и содержимое, к которому я могу получить доступ, только при нажатии на поле "Динамический" "Расширение будет оценивать все элементы динамически".
Как я могу получить доступ к полям динамически в коде?