beginthread in VC++

13 отговора 458 прегледа
#1

beginthread in VC++

Opitvam se da compiliram edna programa s VC++ , no neprekusnato polu4avam error C2065: 'beginthread' : undeclared identifier
opitah hilqda na4ina da q declariram ama ni6to , ako nqkoi ima sveji idei 6te sum mu mnogo blagodaren

Отговор
в отговор на smile #2

Re: beginthread in VC++

маркирай C2065 и натисни F1

Отговор
в отговор на smile #3

Re: beginthread in VC++

/* _beginthread, _endthread */
#include <process.h>

Отговор
в отговор на smile #4

Re: beginthread in VC++

ako kompilira6 w unicode, si smeni entry pointa

Отговор
в отговор на smile #5

Re: beginthread in VC++

ако искаш да почнеш нова нишка работата става ето така

AfxBeginThread(DBReader,this,THREAD_PRIORITY_NORMAL,0,0);<----- с това я пускаш


UINT DBReader(LPVOID pParam)
{

и те тука правиш квото правиш
само, че внимавай, че някой неща не могат да вървят в 2 нишки паралелно
например DAO3.5
или за да пуснеш нещо да върви във втората нишка се изискват по специални векларации
например ако работиш със сокети

}

Отговор
в отговор на jo #6

Re: beginthread in VC++

бърз (риторичен) въпрос:

каква е разликата между:
1) CreateThread()
2) _beginthread, _beginthreadex
3) AfxBeginThread()

ако не знаеш - свирни и ще обясня. но не бързай да набутваш MFC без да е необходимо.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на smile #7

Re: beginthread in VC++

не забравяй, след като направиш препоръчаното от дъми инклуд-че да кажеш на проекта да линква към мултитредед версията на рънтайм библиотеката, че отсега те виждам как се връщаш с въпрос за линк грешка.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Плaмeн #8

Re: beginthread in VC++

mi tva s F1 ne stava 6toto nqmam instaliran MSDN

Отговор
в отговор на dummy #9

Re: beginthread in VC++

Mi dali sum mu #include <process.h> ama ne6te az zatva pitam

Отговор
в отговор на Mycлoн #10

Re: beginthread in VC++

Bratle ako moje tva "да кажеш на проекта да линква към мултитредед версията на рънтайм библиотеката" da mi go obqsni6 malko po prosti4ko 4e sum o6te bos s programiraneto , mersi predvaritelno

Отговор
в отговор на smile #11

Re: beginthread in VC++

Project Settings/C++/Code Generation/Use run-time library :
-> Multithreaded
-> ......
......

:)))

Отговор
в отговор на Mycлoн #12

това пък какво е?

аз ползвам във всяка от програмите си _beginthread, ама досега не съм правил това което казваш.

Отговор
в отговор на zaphod #13

Re: това пък какво е?

възможно ли е да си омагьосал студиото и да ползваш мултитред версията на рънтайма всеки път? май _beginthread и _beginthreadex са в LIBCMT.LIB ( това ако ползваш статичната версия на рънтайма ).

е това са спомени от преди поне година, така че може и да греша.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Mycлoн #14

Re: това пък какво е?

смътно си спомням че и за съм гледал някъде нещо като това което казваш, обаче сега погледнах във сетингите на произволен проект - никъде нама споменато нещо подобно.

Отговор