тут уже похоже вопрос програмирования а не конкретно FTDI
хендл содержащий дескриптор порта обьявлен как глобальный?
может его чего то портит?
вот мой пример прада для COM
Код
в начале текта
HANDLE hPortThr;
DWORD PortThreadID;
HANDLE hPort;
HANDLE port;
int Nport
main ()
{
hPort=OpenCP(Nport);
if (hPort== INVALID_HANDLE_VALUE) Nport=0;
if (Nport)
{
hPortThr=CreateThread (NULL,0,(LPTHREAD_START_ROUTINE)PortThreadProc,0,CREATE_SUSPENDED,&PortThreadID);
SetThreadPriority (hPortThr,THREAD_PRIORITY_NORMAL);
ResumeThread(hPortThr);
}
}
void PortThreadProc(void)
{
while (1)
{
charsRead=0;
while (!charsRead)
{
ReadFile (hPort, &recb, 1, &charsRead, NULL);
Sleep (1);
}
...............
}
}