Я в процессе переноса старого дополнения к Excel, написанного на VBA, на VB .NET. Надстройка Excel взаимодействует с рядом внешних com-объектов. Код Сорта выглядит так:
Dim hurr as Object
Dim durr as String
hurr = CreateObject("COM Object")
durr = hurr.getString
Я пытаюсь прочитать строку из COM-объекта и получить ее в durr для последующего использования в моей программе.
Эта вторая строка приводит к исключению, опубликованному выше. Если я попытаюсь использовать приведение с CStr / CType, я получу то же исключение. Окно просмотра Visual Studio сообщает о типе hurr.getString как «System .__ ComObject», тогда как окно просмотра VBA сообщает о типе «Variant / Object / String». Microsoft.VisualBasic.Information.TypeName (hurr.getString) говорит, что тип является «String». Есть идеи, как мне это сделать?
Спасибо!