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

Ваш аккаунт

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

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

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

Поток

4.9K
25 апреля 2005 года
CyberMan
55 / / 25.01.2005
Как запустить в поток метод класса.
В общем пытаюсь запустить стандартно, но компиллятор выдает ошибку
c:\visual cpp\thread\thread.cpp(20) : error C2664: '_beginthread' : cannot convert parameter 1 from 'void (void *)' to 'void (__cdecl *)(void *)'
Если кто не понял смотри исходник.
3
25 апреля 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by CyberMan
Как запустить в поток метод класса.
В общем пытаюсь запустить стандартно, но компиллятор выдает ошибку
c:\visual cpp\thread\thread.cpp(20) : error C2664: '_beginthread' : cannot convert parameter 1 from 'void (void *)' to 'void (__cdecl *)(void *)'
Если кто не понял смотри исходник.



Метод должен быть статическим.
Если нужен экземпляр этого класса, то передавай его параметром.

Смотри, подобное не раз обсуждалось:
http://forum.codenet.ru/showthread.php?s=&threadid=18954
http://forum.codenet.ru/showthread.php?s=&threadid=13241

527
26 апреля 2005 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by Green
Метод должен быть статическим.
Если нужен экземпляр этого класса, то передавай его параметром.

Смотри, подобное не раз обсуждалось:
http://forum.codenet.ru/showthread.php?s=&threadid=18954
http://forum.codenet.ru/showthread.php?s=&threadid=13241


Я исходник не смотрел, но также хотел сказать - указывайте явно перед прототипом __cdecl когда используете в настройках проекта calling convention __fastcall

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