Страница: 1 |
Вопрос: Интерфейс IDirectVobSub. Как подключиться? | Добавлено: 11.11.05 18:55 |
Автор вопроса: ![]() |
Продолжаю мучать этот 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 233286456 Вопросов: 34 Ответов: 5445 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 11.11.05 23:36 |
На VB - не думаю... Вообще же чтобы общаться с интерфейсами в VB надо компилить инфу о его интерфейсах в tlb библиотеки... тогда и использовать можно... |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 993606 Вопросов: 7 Ответов: 28 |
Профиль | Цитата | #2 | Добавлено: 12.11.05 03:24 |
А поподробней где можно посмотреть про это? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 233286456 Вопросов: 34 Ответов: 5445 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 12.11.05 03:32 |
я и сам никогда не пробовал их компилить ![]() Надо пробовать... будешь пионером ![]() |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 993606 Вопросов: 7 Ответов: 28 |
Профиль | Цитата | #4 | Добавлено: 12.11.05 03:43 |
Сравни знания в программировании мои и твои. ^^''
Но пробовать же когда-то нужно. Не попробуешь - не узнаешь, тем более, деваться-то некуда... ![]() Попробую, если доки найду. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #5 | Добавлено: 12.11.05 04:03 |
будешь пионером
![]() Не будет... У нас уже вышло... С не-IDispatch работает через tlb на ура. Более того, работает на ура с не-IUnknown. То есть с нативными сишно-дельфискими классами. Единственное ограничение - не давать VB автоматически вызывать Release (потому что его просто нет). Более того, вызывает функции cdecl в том числе (правда, только из exe, IDE на этом факте дохнет). tlb рулит. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 993606 Вопросов: 7 Ответов: 28 |
Профиль | Цитата | #6 | Добавлено: 12.11.05 04:09 |
т.е. из vb данный интерфейс никак не поюзать?.. а если написАть dll'ку на делфе, например, и через нее? оО |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 993606 Вопросов: 7 Ответов: 28 |
Профиль | Цитата | #7 | Добавлено: 12.11.05 06:39 |
Если кому-то поможет - вот линк с возможно полезной инфой: http://forum.doom9.org/showthread.php?t=24905 |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 233286456 Вопросов: 34 Ответов: 5445 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 12.11.05 12:22 |
Более того, вызывает функции cdecl в том числе (правда, только из exe, IDE на этом факте дохнет).
wsprintf тоже можно вызвать... и в ехе он ее проглотит... так что не только ![]() т.е. из vb данный интерфейс никак не поюзать?..
Выходит что можно заюзать и влегкую... а если написАть dll'ку на делфе, например, и через нее?
Думается что можно и так... |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 993606 Вопросов: 7 Ответов: 28 |
Профиль | Цитата | #9 | Добавлено: 12.11.05 14:18 |
Выходит что можно заюзать и влегкую...
Я чего-то не понимаю, но к чему тогда это: interface IDirectVobSub : public IUnknown
У нас уже вышло... ...работает на ура с не-IUnknown. Хотя, это всё пустые слова - без примера или доков всё равно не разобраться. |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 993606 Вопросов: 7 Ответов: 28 |
Профиль | Цитата | #10 | Добавлено: 13.11.05 18:30 |
Вот еще линк в подтверждение. http://forum.doom9.org/showthread.php?t=58024
=( |
Страница: 1 |
|