Search found 477 matches

by cristianamarie
20 Mar 2009, 21:29
Forum: Limbajul C++
Topic: Sincronizare procese!
Replies: 35
Views: 9812

Re: Sincronizare procese!

Procesul tine un canal cu fiecare proces care vrea sa scrie acolo (named pipe, WM_COPYDATA etc.) si mentine in structuri interne ce ii povestesc alte procese client, plus un thread de processing care "consuma" ce scriu ceilalti. Le poate tine si in memory mapped files, fisiere temporare etc. Nu nea...
by cristianamarie
20 Mar 2009, 16:47
Forum: Limbajul C++
Topic: Sincronizare procese!
Replies: 35
Views: 9812

Re: Sincronizare procese!

Mai poti incerca si altfel; folosesti un al treilea proces, numai el avind dreptul de a scrie. Procesul tine un canal cu fiecare proces care vrea sa scrie acolo (named pipe, WM_COPYDATA etc.) si mentine in structuri interne ce ii povestesc alte procese client, plus un thread de processing care "cons...
by cristianamarie
19 Mar 2009, 08:39
Forum: Limbajul C++
Topic: Sincronizare procese!
Replies: 35
Views: 9812

Re: Sincronizare procese!

Sa nu uit: la crearea mutexului, nu ar fi rau sa folosest ::CreateMutexW(NULL, FALSE, L"Global\\FileWriterMutex"); Prefixul Global\ asigura vizibilitatea obiectului kernel (mutex) in toate sesiunile, altfel mutexul nu e vizibil intre mai multe logon session. Sau Local\ daca e doar in sesiunea curenta.
by cristianamarie
18 Mar 2009, 19:35
Forum: Limbajul C++
Topic: Sincronizare procese!
Replies: 35
Views: 9812

Re: Sincronizare procese!

1. LockFile/LockFileEx pentru lock pe fisier, atunci procesele pot deschide/scrie direct. 2. Implementezi o clasa de buffering proprie, si ambele (toate) o folosesc, sa zicem gen class FileWriter { private: static FileWriter* _Instance; private: HANDLE _AccessMutex; protected: explicit FileWriter(LP...
by cristianamarie
16 Mar 2009, 17:58
Forum: Limbajul C++
Topic: std::locale si ISO-8859-*
Replies: 12
Views: 3100

Re: std::locale si ISO-8859-*

swprintf_s(t, 64, L"Special chars are: \"%c\" \"%c\" \"%c\" \"%c\".\n", 0x0218, 0x0219, 0x021a, 0x021b); Doar o sugestie - nu stiu daca aici trebuie umblat: _swprintf_s _l ar include si locale, dar nu stiu cit ar ajuta... Alternativ, pentru scriere cred ca se pot folosi secventele &#xXXXX. Mai mult...
by cristianamarie
15 Mar 2009, 12:21
Forum: Limbajul C++
Topic: Nu inteleg ce se intampla!!!!I need HELP!!!
Replies: 3
Views: 1932

Re: Nu inteleg ce se intampla!!!!I need HELP!!!

E posibil ca mai bine sa faci o clasa gen CSetContainer - decit un struct - ca sa tii set-ul ca membru, si atunci poti manipula clasa direct. In loc de typedef struct MYData{ set<int> **delta; }LMydata,*LPMydata; LMYdata data; data.delta= (set<int>**)malloc(sizeof(set<int>)*NR_MAX); for(int i=0; i<N...
by cristianamarie
14 Mar 2009, 16:59
Forum: Limbajul C++
Topic: Threaduri
Replies: 19
Views: 5752

Re: Threaduri

Ma indoiesc ca bool e folosit prin zona user32. De fapt, n-as crede sa fie altceva decit C pe acolo. Cristian, Cristian, Esti sigur ca-i numai C pe acolo? ;) Sigur 100% nu, dar cred ca pe partea de server da. DefWindowProc e clar scris in C. (De aia ma si miram ce cauta bool in evenimentele Windows...
by cristianamarie
14 Mar 2009, 13:23
Forum: Limbajul C++
Topic: Threaduri
Replies: 19
Views: 5752

Re: Threaduri

Era vorba doar de iesire dintr-un thread la apasarea unui buton. Prietenul nostru Comodus a si specificat asta la un moment dat. Da, dar chiar Comodus se intreba mai jos: [...]dar vreau sa intrerup executia normala a thredului la aparitia unui eveniment (ex. apasarea unei taste) deci eu nu stiu mom...
by cristianamarie
14 Mar 2009, 13:04
Forum: Windows API
Topic: Meniu nedistrus, cand toate aplicatiile sunt minimalizate
Replies: 13
Views: 6016

Re: Meniu nedistrus, cand toate aplicatiile sunt minimalizate

Nu e cumva o variatie a problemei Q135788? PRB: Menus for Notification Icons Do Not Work Correctly The second problem is caused by a problem with TrackPopupMenu. It is necessary to force a task switch to the application that called TrackPopupMenu at some time in the near future. This can be accompli...
by cristianamarie
13 Mar 2009, 11:08
Forum: Limbajul C++
Topic: Threaduri
Replies: 19
Views: 5752

Re: Threaduri

In contextul de fata ajunge un bool global, totul raminind simplu si safe deoarece lucrul cu bool-ul este atomic. De ce lucrul cu BOOL e atomic? Poate daca il pui volatile, cum bine se zicea mai sus. Ce este incorect in a avea o variabila globala? Nu am zis ca e incorect sa ai variabile globale, ci...
by cristianamarie
12 Mar 2009, 21:56
Forum: Limbajul C++
Topic: Threaduri
Replies: 19
Views: 5752

Re: Threaduri

Numai ca pentru a opri executia codului dintr-un thread la aparitia unui eveniment, trebuie sa "asociezi" un flag global evenimentului respectiv. In viata vietii sa nu folosesti un flag. Pe linga ca e incorect, mai e si urit... Mai bine creezi doua events (CreateEvent), unul pentru semnalul de intr...
by cristianamarie
12 Mar 2009, 19:00
Forum: MFC, ATL, WTL si GDI+.
Topic: Cum accesez m_wndStatusBar din CDocument ?
Replies: 27
Views: 7510

Re: Cum accesez m_wndStatusBar din CDocument ?

Daca CMainFrame al tau e derivat din CFrameWnd : CFrameWnd::GetMessageBar Call this member function to get a pointer to the status bar. (In cazul MDI, CMDIFrameWnd e si el derivat tot din CFrameWnd ). CDocument::GetNextView --> CView; CView::GetParentFrame --> si ai frame-ul. Mai pe larg, pentru rel...