Witam
Przy odpaleniu programu CreateFile() zawsze zwraca mi INVALID_HANDLE_VALUE oto kod :
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
int main(int argc,char* argv[])
{
TCHAR *NazwaPortu=TEXT("COM2");
DCB dcb;
BOOL check;
HANDLE uchwyt;
//stworzenie portu COM1 lub COM2
uchwyt=CreateFile(NazwaPortu,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if (uchwyt==INVALID_HANDLE_VALUE){
printf("CreateFiile zwróciło błąd numer %d",GetLastError());
return (1);
}
dcb.DCBlength=sizeof(DCB);
//pobranie ustawien portu
check=GetCommState(uchwyt,&dcb);
if (!check){
printf("GetCommState zwróciło błąd numer %s",GetLastError());
return (2);
}
//konifguracja portu
dcb.BaudRate = CBR_9600; // predkosc transmisji danych 9600
dcb.ByteSize = 8; // ilosc bitów danych
dcb.Parity = NOPARITY; // brak bitu parzystosci
dcb.StopBits = ONESTOPBIT; // 1 bit stopu
//Zapisanie ustawien portu
check=SetCommState(uchwyt,&dcb);
if(!check){
printf("SetCommState zwrócił błąd numer %d",GetLastError());
return (3);
}
check=GetCommState(uchwyt,&dcb);
if(!check){
printf("GetCommState zwrócił błąd numer %d",GetLastError());
return (2);
}
printf("\nUstawiona prędkość:%d\nIlosc bitów danych:%d\nParzystosc:%d\nBity stopu:%d\n",dcb.BaudRate,dcb.ByteSize,dcb.Parity,dcb.StopBits);
printf("Port:%s został skonfigurowany pomyślnie!",NazwaPortu);
system("pause");
return 0;
}
z gory dziekuje za pomoc