pay attention to the declaration of function Open:
<br />
virtual LONG Open (LPCTSTR lpszDevice, DWORD dwInQueue = 0, DWORD dwOutQueue = 0, bool fOverlapped = SERIAL_DEFAULT_OVERLAPPED);<br />
what is the first argument? yea... LPCTSTR.
there is no overloading for function Open. but you use the following:
serial.Open(1,9600)
where the firs argument is "int" :)