Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Потоки в dll

15K
06 мая 2006 года
artem_m
2 / / 05.02.2006
Здраствуйте.
Подскажите пожалуйста как в dll'ку запихнуть поток и его обрабатывать в dll а результат возвращать в программу.
2.2K
08 мая 2006 года
REFOT
181 / / 08.04.2005
Первое что приходит в голову создать DLL с использованием COM, например, реализовать всё это на ATL, и возвращать результаты с помощью событий через IConnectionPoint.
Либо создать событие с помощью CreateEvent(…), которое будет говорить о том, что данные обработаны и их можно забрать. После чего функцией WaitForSingleObject(…) ожидать это событие. И когда данные обработаны, установить событие с помощью SetEvent(…).
Можно также передать в DLL указатель на функцию, которую надо вызвать, после того как данные обработаны. И синхронизировать всё это, например, с помощью критический секций.
Вобщем есть ещё масса вариантов, как всё это можно ещё реализовать, всё зависит от поставленной задачи :)
398
08 мая 2006 года
Alexandoros
630 / / 21.10.2005
Цитата:
Originally posted by artem_m
Здраствуйте.
Подскажите пожалуйста как в dll'ку запихнуть поток и его обрабатывать в dll а результат возвращать в программу.


Поток не пренадлежит длл, поток пренадлежит процесу, как и сама длл. Вопрос бессмысленный. Создать поток в функциях длл так же просто как и из главного модуля - CreateThread.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог