Я использую COM-объект в VB6. COM-объект имеет функцию Foo (Long, Long, Rect). Rect - это структура, определенная в реализации COM-объекта. Мой код VB6 (кнопка на форме), как показано ниже:
Private Sub btnTestCom_Click()
Set ComObj = CreateObject("ObjectName")
Dim rect As DISPLAY_RECT
rect.Left = 20
rect.Top = 20
ComObj.Foo(101, 0, rect) ' Error here
End Sub
В последней строке выдается ошибка компиляции:
«Только определенные пользователем типы, определенные в открытых объектных модулях, могут быть приведены к варианту или из него или переданы функциям с поздней привязкой».
Другие функции COM, которые не имеют пользовательских типов параметров, работают нормально.
Как мне решить эту проблему?
Спасибо.