Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.163.221.133] |
|
Сообщ.
#1
,
|
|
|
Имеется небольшой проект на C++Builder6 - обмен по COM порту в асинхронном режиме с несколькими потоками на WINAPI. Например один из них:
DWORD WINAPI ReadThread( LPVOID lpParam ) { char Buffer[20]; COMSTAT comstat; DWORD btr, temp, mask, signal; overlapped.hEvent = CreateEvent(NULL, true, true, NULL); SetCommMask(COMport, EV_RXCHAR); while(!flag) { WaitCommEvent(COMport, &mask, &overlapped); signal = WaitForSingleObject(overlapped.hEvent, INFINITE); if(signal == WAIT_OBJECT_0) { if(GetOverlappedResult(COMport, &overlapped, &temp, true)) { if((mask & EV_RXCHAR)!=0) { ClearCommError(COMport, &temp, &comstat); btr = comstat.cbInQue; if(btr) { ReadFile(COMport, bufrd, btr, &temp, &overlapped); counterRX+=btr; ReadPrinting(btr); } } } } Sleep(1); } CloseHandle(overlapped.hEvent); } Но необходимо в проект добавить сложную графику на OpenGL Glut. Графика непосредственно связана с данными получаемыми по COM. Склоняюсь выполнить такой проект на VisualStudio поскольку по информации из сети в нем (или с ним) надежнее работает OpenGL Glut. Посоветуйте пожалуйста в каком из вариантов лучще выполнить такого типа проект, в C++ или C#, или другой вариант. В VisualStudio я новичок. Работают-ли в VisualStudio потоки на WINAPI или их нужно формировать по другому? |
Сообщ.
#2
,
|
|
|
Цитата Acvarif @ Работают-ли в VisualStudio потоки на WINAPI или их нужно формировать по другому? Работают. Добавлено Цитата Acvarif @ такого типа проект, в C++ или C#, или другой вариант. Какой язык лучше знаешь на таком и пиши. |