Serial Port Programming

For one of my application I need to access the serial port of the PPC(I have a Compaq Aero 2180 having win CE 2.11) .I tried opening the port using the CreateFile statement, but it gave me an error saying INVALID_HANDLE_VALUE. I tried running the program on the device as well as in emulation . It failed on both. In emulation I did kill  the NT serial drivers and started the CE ones(i.e NET STOP SERIAL and then NET START WCEEMULD), but that didnt help either. I used GetLastError() and the value it returned was 2(i.e The system cannot find the file specified).the code goes something like this.
.....
.....
TCHAR comport;
HANDLE h;
comport =TEXT("COM1:");
// open port for I/O
h = CreateFile(comport,
                     GENERIC_READ|GENERIC_WRITE,
                     0,NULL,
                     OPEN_EXISTING,0,NULL);

After this, the h is simply "INVALID_HANDLE_VALUE", which means it failed to open the port.
Can anyone suggest where I am doing it  wrong. Do I need to make any changes in the registry settings? Any help will be greatly appreciated
Thanks
nthotaAsked:
Who is Participating?
 
CharlesDHManningConnect With a Mentor Commented:
I think you want
TCHAR *comport instead of TCHAR comport.
0
 
nthotaAuthor Commented:
There is a little correction I need to make in the code I posted, I defined comport as LPCSTR and not TCHAR. that is the reason I wrote it as
 comport = TEXT("COM1:")
I redefined it as TCHAR *comport, but  that didnt work either. I also tried writing it directly as
h = CreateFile(TEXT("COM1:")                                      GENERIC_READ|GENERIC_WRITE,
                                       0,NULL,
                                       OPEN_EXISTING,0,NULL);
but of no use. Do you have any other suggestions?
Thanks
Neelima
0
 
nthotaAuthor Commented:
There is a little correction I need to make in the code I posted, I defined comport as LPCTSTR and not TCHAR. that is the reason I wrote it as
 comport = TEXT("COM1:") I redefined it as TCHAR *comport, but  that didnt work either. I also tried writing it directly as
h = CreateFile(TEXT("COM1:"),GENERIC_READ|GENERIC_WRITE, 0,NULL,  OPEN_EXISTING,0,NULL);
but of no use. Do you have any other suggestions?
 Thanks
 Neelima
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.