Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2011, 02:18   #1
Ksardas13
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 120
Печаль Как передать структуру в поток при _beginthread

Рррр, я се мозг поломал. Как только не крутил. Переменные типа int передаются, а со структурами траблы и ошибки памяти >_< . Нужен хелп.
Итак:

Код:
//Злощастная структура
typedef struct st{
 int i;
 AnsiString a,b;
}st;

//Функция, которая будет пахать в отдельном потоке
void lalalala(void* pParams)
{
//грубо показываю что, к примеру, нужно
//всего лишь написать текст "а" структуры в Мемо
Form1->Memo3->Lines->Add(pParams.a);
_endthread();
}

//и кнопка на форме запускающая поток
_beginthread(lalalala,0,NULL);
//вместо NULL нам и нужно впихнуть структуру
//но как я тока не пихал, она не впихивается(((((
Я перегуглил много страниц, нигде толком ничего не нашёл. Если и нашёл, то не понял(я не очень давно работаю с С++). Буду очень рад помощи в виде примера как это сделать.

Последний раз редактировалось Stilet; 29.04.2011 в 08:42.
Ksardas13 вне форума Ответить с цитированием
Старый 29.04.2011, 02:40   #2
Ksardas13
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 120
По умолчанию

Отбой, уже подсказали, цитирую:

st *yourStruct = new st;
_beginthread(lalalala, 0, (void*) yourStruct);

В твоем треде

st *yourStruct = (st*) pParams;
/*
using params
*/
delete yourStruct;
Ksardas13 вне форума Ответить с цитированием
Старый 10.03.2012, 05:00   #3
Karp_13
Всё знать хотяка!
Пользователь
 
Аватар для Karp_13
 
Регистрация: 21.04.2009
Сообщений: 67
По умолчанию

Вашу маму, как же приятно опять столкнуться с тойже проблемой. Опять забыть как это пишется. И найти в гугле ссылку на свой собственный ответ самому себе. ^_^
*эт мой старый акк был.)
Я вредный и нервный, но бдобр.
Karp_13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поток. Не получается создать поток. Выдает ошибки при запуске bigory Общие вопросы по Java, Java SE, Kotlin 3 23.09.2010 00:40
Как в C# при закрытии главной формы не завершать программный поток? Mixim Общие вопросы .NET 3 01.09.2010 21:32
Как передать в поток параметры? И как из потока параметры достать? Anekdot Общие вопросы Delphi 2 19.02.2010 22:40
Передать переменную в поток,туплю. larin1974 Помощь студентам 2 20.11.2009 05:25