У меня есть приложение VBScript, вызывающее COM-зарегистрированные объекты C #.Я могу передать COM-объект в COM-вызов, а также получить обратно примитив или COM-объект, но я не могу сделать и то и другое одновременно!Если я пытаюсь извлечь какое-либо значение из вызова, одновременно передавая COM-объект, я получаю исключение «Недопустимый вызов процедуры или аргумент»
Dim foo
Set foo = Server.CreateObject("Foo")
foo.SetProperty(1)
Dim bar
Set bar = Server.CreateObject("Bar")
Dim return
Set return = bar.Do(foo)
Если последняя строка просто bar.Do(foo)
, она работает нормально,
Кроме того, будет ли
Set return = bar.Do(foo)
или
return = bar.Do(foo)
вызывать ту же ошибку в этом случае.
Мои COM-классы являются классами сраскрываются только методы и реализуется интерфейс.Я получаю эту ошибку, имея дело только с типами int, long и Strings.