Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запуск потока в ActiveX
|
|||
|---|---|---|---|
|
#18+
Уважаемые, направьте на путь истинный! Каким образом мне в ActiveX сделать запуск потока? Поточная функция должна быть как описана, как метод? Или где или что? И каким образом мне из этого потока дернуть собитие ? Буду преемного благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 14:37 |
|
||
|
Запуск потока в ActiveX
|
|||
|---|---|---|---|
|
#18+
Люди. Ну хоть предложение какие нибудь, можно без реализации. Хоть в каком направлении двигаться. Что почитать, где посмотреть ? Интересует больше методика, а не конкретный метод. Хотя если реализация то очень хорошо. Плииз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 18:27 |
|
||
|
Запуск потока в ActiveX
|
|||
|---|---|---|---|
|
#18+
Поточная функция должна быть описана как поточная функция. См. справку по _beginthreadex в MSDN. И программирование потоков это отдельный вопрос, не имеет отношения прямого к ActiveX. Как дернуть событие? Опять же смотри в MSDN справку по Interprocess Communications. А лучше книжку почитай Джефри Рихтера Больше ничего не скажу, все равно пока сам не разберешься хоть немного, будет разговор немого с глухим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 09:50 |
|
||
|
Запуск потока в ActiveX
|
|||
|---|---|---|---|
|
#18+
поток - это поток. А COM-объект, это COM-объект... Для успешного жития-бытия COM-объекта в потоке, необходимо, чтобы в целевом потоке существовали специальные структуры, требуемые COM-framework для жизни. И если ты собираешься делать межпотоковые вызовы - то тем более. :) Группа этих структур - суть аппартамент (appartament). Возьми этот термин на заметку, и пока не разберешься, что это - не пиши многопоточных COM-приложений. Если у тебя многопоточное COM-приложение, то каждый поток, перед исполнением методов COM-объектов, должен быть проинициализирован данными какого-либо аппартамента. (см. в справке CoInitialize/Ex/ ) Если у тебя в программе используются только те типы, которые маршалируемы COM-фреймворком, то ничего особенного делать не надо. Просто вызывай методы/события объектов, расположенных в других аппартаментах. СОМ все сделает сама, по доставке данных и возврату результата из другого потока. Собсно, для этого механизма и нужно инициализировать аппартамент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 09:06 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=470&tid=2035916]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 286ms |

| 0 / 0 |
