Как использовать List <string>тип возвращаемого COM-метода - PullRequest
0 голосов
/ 21 марта 2019

У меня есть COM someName.tlb

public interface Packet_Interface
{
    [DispId(1)]
    string operName { get; set; }
    [DispId(2)]
    List<string> parameters { get; set; }
}
[Guid("C7CC0CEF-F839-48FA-BBAE-9D0FF50D3E5A")]
public interface VRNGO_Interface
{
    [DispId(1)]
    Packet ExchangeOperation(string param1, string param2);
}

В Excel я добавил этот tlb и попытался использовать этот объект

Dim srv As VRNGO.VRNGO_Class
Dim answer As VRNGO_Packet
Dim param As Object
Dim inn As String
Dim c As Integer
Set srv = CreateObject("VRNGO.VRNGO_Class")
For Each rw In Selection.Rows
    inn = rw.Cells(1, 3).Value
    Set answer = srv.ExchangeOperation("DUBLIUL", inn)
    rw.Cells(1, 7).Value = answer.operName
    Set param = answer.Parameters(0)

Next
End Sub

Когда я запускаю этот код, я получаю сообщение об ошибке Set param = answer.Parameters(0):

Неверное количество аргументов или неверное свойство.

Как получить доступ к свойству "Параметры"?

...