Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / явное приведение типов VBA / 6 сообщений из 6, страница 1 из 1
22.05.2007, 14:29
    #34542391
VBlamo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
явное приведение типов VBA
Подскажите пожалйуста как закастить типы...

есть возвращаемое значение функции c.MyFunc, мне нужно его привести к MyType
Так пробовал
Код: plaintext
c.MyFunc as MyType
не получается...
...
Рейтинг: 0 / 0
22.05.2007, 14:48
    #34542469
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
явное приведение типов VBA
Вопрос в данной постановке не имеет смысла. Невозможно конвертировать что угодно во что угодно.
...
Рейтинг: 0 / 0
22.05.2007, 15:00
    #34542515
VBlamo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
явное приведение типов VBA
Мне нужно привести один COM-интерфейс к другому, все типы определены в пользовательскои COM. Может в самом коме с этими интерфейсами что то сделать.
Тут вычитал, что в любом случае VB|VBA не поддерживает dynamiс type casting как в С++ например.

Вопрос был в том есть ли какая нибудь синтаксическая конструкция для приведения типов пользовательских, или нет.
...
Рейтинг: 0 / 0
22.05.2007, 15:24
    #34542633
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
явное приведение типов VBA
А ты уверен, что объект, ссылку на который возвращает MyFunc, содержит нужный тебе интерфейс? В любом случае нужно смотреть на архитектуру, вслепую ничего конкретного сказать невозможно.
...
Рейтинг: 0 / 0
22.05.2007, 15:31
    #34542672
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
явное приведение типов VBA
VBlamo,
ну, если c.MyFunc возвращает ссылку на объект, то
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim o As Object
Set o = c.MyFunc
If TypeOf o Is MyType Then
   Dim a As MyType
   Set a = o
   'использование a
   Set a = Nothing
End If
Set o = Nothing
...
Рейтинг: 0 / 0
22.05.2007, 21:17
    #34543825
srgPlun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
явное приведение типов VBA
c типами сложно, только API
примерно:
GetOdject
CopyMemory

если не типы, а классы:
- implements NameClass
тогда вставка автоматом будет
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / явное приведение типов VBA / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]