Что такое String [*] и как его разыграть?

В настоящее время я вынужден вызывать макрос VBA из C # через COM Interop. Макрос возвращает массив строк и выглядит примерно так:

Public Function Foo() As String()

который яm затем пытается привести к массиву строк в C # следующим образом:

var result = (string[])xlApp.Run("Foo", ... missing args ...)

что приводит к ошибке во время выполнения:

Невозможно привести объект типа 'System.String [*] печатать 'System.String []».

Кто-нибудь знает, что такое String [*], и знаете ли вы, как привести его к строке C # []? Этот актерский состав работает в простом тестовом примере, ямы создали. Единственное отличие, которое я вижу, состоит в том, что в простом случае мой массив в VBA имеет тип string (от 0 до 5), тогда как в более сложном случае он 's типа string (от 1 до 6). Может ли это быть причиной, и если так, мой VBA довольно ржавый - как я могу это исправить?

Большое спасибо,

Джон

Ответы на вопрос(2)

Ваш ответ на вопрос