Что такое 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 довольно ржавый - как я могу это исправить?
Большое спасибо,
Джон