Re[2]: FTDI
От: cr lf  
Дата: 03.05.07 07:15
Оценка:
CL>>Hi all,
CL>>кто-нибудь программировал устройства на базе микросхем FTDI ?
S>Да, как-то пробегал рядом Забавный дивайс
Кстати, а что это был за девайс ?

S>Не буду настаивать на решении, но как мне вспоминается, бился с такой же проблемой.

S>Если мне не изменяет склероз, то на самом деле они на вход ждут указатель.
S>Это как раз пробелма в поставляемом файле для Delphi, тама нужно было приводить указатель
S>к DWORD.
Насчет указателя — правда ваша.

S>А я себе переписал все заново (перевод с файла .h).

S>я бы изменил код так:
S>Попробуйте, может поможет.
А все равно не работает

typedef
  FT_STATUS (WINAPI *MYFTLISTDEVICES)(PVOID,PVOID,DWORD);

typedef
  FT_STATUS (WINAPI *MYFTOPEN)(int, FT_HANDLE *);

void main(void)
{
    HINSTANCE hinstLib;
    MYFTLISTDEVICES ListProc;
    MYFTOPEN OpenProc;
    FT_HANDLE FTHandle;
    FT_STATUS ftstat;
    DWORD num;

    hinstLib = LoadLibrary(TEXT("ftd2xx"));
    if (hinstLib != NULL) {
       ListProc = (MYFTLISTDEVICES) GetProcAddress(hinstLib, "FT_ListDevices");
       if (NULL != ListProc)
          (ListProc) (&num, NULL, FT_LIST_NUMBER_ONLY);
       OpenProc = (MYFTOPEN) GetProcAddress(hinstLib, "FT_Open");
       if (NULL != OpenProc)
         ftstat = (OpenProc) (0, &FTHandle);
       if (ftstat == FT_OK) MessageBox(NULL, "Устройство открыто", "Все нормально", MB_OK);
       else MessageBox(NULL, "Устройство не открыто", "Ошибка", MB_OK);
       FreeLibrary(hinstLib);
    }
}
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.