Страница: 1 |
Страница: 1 |
Вопрос: Интерфейс IDirectVobSub. Как подключиться?
Добавлено: 11.11.05 18:55
Автор вопроса: xa0c | ICQ: 993606
Продолжаю мучать этот VobSub. Нашел в его исходниках файл IDirectVobSub.h, а в нем текст:
[uuid("EBE1FB08-3957-47ca-AF13-5827E5442E56")]
interface IDirectVobSub : public IUnknown
{
STDMETHOD(get_FileName) (THIS_
WCHAR* fn // fn should point to a buffer allocated to at least the length of MAX_PATH (=260)
) PURE;
[вырезано]
STDMETHOD(get_SubtitleTiming) (THIS_
int* delay,
int* speedmul,
int* speeddiv
) PURE;
STDMETHOD(put_SubtitleTiming) (THIS_
int delay,
int speedmul,
int speeddiv
) PURE;
Вот это "put_SubtitleTiming" и заинтересовало. Можно ли как-нибудь подключиться к этому интерфейсу и использовать этот метод?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 11.11.05 23:36
На VB - не думаю... Вообще же чтобы общаться с интерфейсами в VB надо компилить инфу о его интерфейсах в tlb библиотеки... тогда и использовать можно...
Номер ответа: 2
Автор ответа:
xa0c
ICQ: 993606
Вопросов: 7
Ответов: 28
Профиль | | #2
Добавлено: 12.11.05 03:24
А поподробней где можно посмотреть про это?
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 12.11.05 03:32
я и сам никогда не пробовал их компилить но если выйдет, то перед VB открываются широкие возможности COM, не ограниченые той жалкой нарезкой свойств и методов что предоставляют, к примеру, тот же WebBrowser...
Надо пробовать... будешь пионером ?
Номер ответа: 4
Автор ответа:
xa0c
ICQ: 993606
Вопросов: 7
Ответов: 28
Профиль | | #4
Добавлено: 12.11.05 03:43
Сравни знания в программировании мои и твои. ^^''
Но пробовать же когда-то нужно. Не попробуешь - не узнаешь, тем более, деваться-то некуда...
Попробую, если доки найду.
Номер ответа: 5
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #5
Добавлено: 12.11.05 04:03
Не будет...
У нас уже вышло...
С не-IDispatch работает через tlb на ура.
Более того, работает на ура с не-IUnknown. То есть с нативными сишно-дельфискими классами. Единственное ограничение - не давать VB автоматически вызывать Release (потому что его просто нет).
Более того, вызывает функции cdecl в том числе (правда, только из exe, IDE на этом факте дохнет).
tlb рулит.
Номер ответа: 6
Автор ответа:
xa0c
ICQ: 993606
Вопросов: 7
Ответов: 28
Профиль | | #6
Добавлено: 12.11.05 04:09
т.е. из vb данный интерфейс никак не поюзать?.. а если написАть dll'ку на делфе, например, и через нее? оО
Номер ответа: 7
Автор ответа:
xa0c
ICQ: 993606
Вопросов: 7
Ответов: 28
Профиль | | #7
Добавлено: 12.11.05 06:39
Если кому-то поможет - вот линк с возможно полезной инфой: http://forum.doom9.org/showthread.php?t=24905
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 12.11.05 12:22
wsprintf тоже можно вызвать... и в ехе он ее проглотит... так что не только
Выходит что можно заюзать и влегкую...
Думается что можно и так...
Номер ответа: 9
Автор ответа:
xa0c
ICQ: 993606
Вопросов: 7
Ответов: 28
Профиль | | #9
Добавлено: 12.11.05 14:18
Я чего-то не понимаю, но к чему тогда это:
У нас уже вышло...
...работает на ура с не-IUnknown.
Хотя, это всё пустые слова - без примера или доков всё равно не разобраться.
Номер ответа: 10
Автор ответа:
xa0c
ICQ: 993606
Вопросов: 7
Ответов: 28
Профиль | | #10
Добавлено: 13.11.05 18:30
Вот еще линк в подтверждение. http://forum.doom9.org/showthread.php?t=58024
=(