Здесь коды разных программ
//////////////////////////////////////////////////
//Variable
int sport=0;
HANDLE PORT;
CString port[10] = {"COM1","COM2","COM3","COM4","LPT1","LPT2","LPT3","End"};
//Code
while(port[sport] != "End")
{
PORT = CreateFile(port[sport],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if (PORT != INVALID_HANDLE_VALUE)
{
CloseHandle(PORT);
PORT = INVALID_HANDLE_VALUE;
printf(port[sport]);
}
sport++;
}
////////////////////////////////////////////////
p.s помогите развитию сайта програмирования на с++ http://silentcpp.narod.ru
Идеи шлите на e-mail:micoro_silent@inbox.ru
Цитата:
Originally posted by Micoro Silent
Код который определяет рабочие порты типа COM и LPT на Компе:
//////////////////////////////////////////////////
//Variable
int sport=0;
HANDLE PORT;
CString port[10] = {"COM1","COM2","COM3","COM4","LPT1","LPT2","LPT3","End"};
//Code
while(port[sport] != "End")
{
PORT = CreateFile(port[sport],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if (PORT != INVALID_HANDLE_VALUE)
{
CloseHandle(PORT);
PORT = INVALID_HANDLE_VALUE;
printf(port[sport]);
}
sport++;
}
////////////////////////////////////////////////
p.s помогите развитию сайта програмирования на с++ http://silentcpp.narod.ru
Идеи шлите на e-mail:micoro_silent@inbox.ru
Код который определяет рабочие порты типа COM и LPT на Компе:
//////////////////////////////////////////////////
//Variable
int sport=0;
HANDLE PORT;
CString port[10] = {"COM1","COM2","COM3","COM4","LPT1","LPT2","LPT3","End"};
//Code
while(port[sport] != "End")
{
PORT = CreateFile(port[sport],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if (PORT != INVALID_HANDLE_VALUE)
{
CloseHandle(PORT);
PORT = INVALID_HANDLE_VALUE;
printf(port[sport]);
}
sport++;
}
////////////////////////////////////////////////
p.s помогите развитию сайта програмирования на с++ http://silentcpp.narod.ru
Идеи шлите на e-mail:micoro_silent@inbox.ru
Это форменное безобразие, а не код.
1. Допустим, есть порт COM10 (USB->COM converter), что тогда?
2. port[sport] != "End" - вообще кошмар! НЕ ДЕЛАЙТЕ ТАК НИКОГДА!!! Для сравнения строк есть strlen, хотя и она здесь не нужна.
3. CreateFile вернет INVALID_HANDLE_VALUE даже если порт есть, он рабочий, но занят другой программой.
4. Вывод будет осуществлен в одну строку даже без пробелов, т.е. COM1COM2LPT1.
Короче, жуть.
Цитата:
Originally posted by _const_
2. port[sport] != "End" - вообще кошмар! НЕ ДЕЛАЙТЕ ТАК НИКОГДА!!! Для сравнения строк есть strlen, хотя и она здесь не нужна.
2. port[sport] != "End" - вообще кошмар! НЕ ДЕЛАЙТЕ ТАК НИКОГДА!!! Для сравнения строк есть strlen, хотя и она здесь не нужна.
Не strlen, а strcmp конечно же.
//////////////////////////////////////////////////
//Variable
int sport=0;
HANDLE PORT;
CString port[10] = {"COM1","COM2","COM3","COM4","LPT1","LPT2","LPT3","End"};
//Code
while(port[sport] != "End")
{
PORT = CreateFile(port[sport],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if (PORT != INVALID_HANDLE_VALUE)
{
CloseHandle(PORT);
PORT = INVALID_HANDLE_VALUE;
printf(port[sport]);
}
sport++;
}
////////////////////////////////////////////////
p.s помогите развитию сайта програмирования на с++ http://silentcpp.narod.ru
Идеи шлите на e-mail:micoro_silent@inbox.ru[/QUOTE]
Как помочь развитию проекта, если ты не представляешь даже что находится на сайте, так как все разделы на оформлении
а ты что нибудь слышал про каскалные стили ???
про самое главное про дизайн ???