Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
batan
#1

Можно ли в DLL создать поток? - C++

04.05.2006, 22:11. Просмотров 1696. Ответов 1
Метки нет (Все метки)

Мне необходимо создать DLL, в котором был бы отдельный поток Windows. Однако, как выяснилось, это не так просто как в случае с приложением.
Если делать все по аналогии с созданием потока в EXE-шнике, то программа глухо виснет на функции AfxBeginThread().
Подключаю DLL явно, через LoadLibrary. DLL-ка - regular MFC shared.
В MSDN есть инфа о том, что в данном случае следует создавать TLS (Thread Local Storage). Честно говоря, не могу разобраться с этой ботвой.
Если у кого-нибудь есть опыт по данной теме, буду очень признателен если Вы им поделитесь.
Можно попробовать подключать DLL неявно, может это решит данную проблему?
Спасиба
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2006, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можно ли в DLL создать поток? (C++):

Можно ли создать поток для нестатического метода класса? - C++
Можно ли создать поток для не статик метода класса? #include <windows.h> #include <stdio.h> class MYCLASS { private : int...

Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде локальной переменной внутри функции. - C++
Совсем не понял эту тему. Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде...

Можно ли создать поток для выполнения отдельного метода - C++
Здравствуйте! Подскажите как ( и возможно ли это вообще ) создать поток для отдельного метода? Имеется клас окна, в нем метод который...

Можно ли создать объект экспортируемого из DLL класса без лишних манипуляций? - C++
Привет! Есть DLL, экспортирую из неё класс, можно ли в коде, имея header (файл с описанием DLL-ки) этой DLL, создать экземпляр этого...

Как создать файл DLL так, чтобы его можно было подключить к VBA Excel? - C++
Пытаясь научиться подключать к VBA хотя бы самую тривиальную функцию на C++. Для примера написал на C++ простую функцию Kvadrat и...

Можно ли перевернуть поток - C++
например условно так string S="раз два три"; stringstream ss; ss<<S; /*переворот ss*/ ss>>S cout<<S; //три два раз именно...

1
arist
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 100
05.05.2006, 14:52 #2
Может, чем возиться с тонкостями MFC лучше попробовать что-нибудь типа _beginthreadex()...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2006, 14:52
Привет! Вот еще темы с ответами:

Можно ли продолжить считывать в поток после ^Z ? - C++
Код конечно большой, но зато наглядный , прямо по заданию. Есть один минус планировал, чтобы считывал два вектора в cin, через getline....

Как можно представить себе поток? - C++
Как можно представить себе потоки в С++? В книге конечно разъясняют, но ориентируются видимо не на таких гуманитариев, как я. ...

Создать фаловый поток - C++
#include <stdio.h> #define n 24 void main() { int i,j=0,p,a; for (i=0;i<n;i++) scanf("%d",&a); for (i=0;i<n;i++) ...

Не получается создать поток - C++
Здравствуйте. Есть код, создающий поток: #include "stdafx.h" #include <Windows.h> #include <process.h> void inThread(void*...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru