Цитата(ilkz @ Aug 17 2016, 13:30)

. . . . . .
Такое поведение и с компилятором Mingw и с VS2015.
Тот же самый код, но собранный в виде проекта VS, работает нормально.
Какой версии VS ?
Цитата(ilkz @ Aug 17 2016, 13:30)

. . . . . .
Что я не докрутил или куда хотя бы копать для решения проблемы?
. . .
1. При компляции и линковке обратите внимаение на все Warning. Иногда Warn - это вежливый намек компилятора на грубую ошибку.
2. Как тут правильно советовали, придецца перешерстить все опции прокта,
а также #define - переменные, которые могу присутствовать как в опциях проекта,
так запрятаны в файлах, обычно .h
Посмотрите настройки проектов утилит от Cypress (в исходниках).
Также просмотрите методы из pUSBDevice->XXXXXX - возможно получите дополнительную диагностику.
Сравните эту диагностику рабочего и нерабочего проектов.
3.
Цитата
int deviceCount = pUSBDevice->DeviceCount(); // <- отрабатывает нормально
Ну, допустим deviceCount получили 0 ?
Этож тоже нормально.
Код
. . . . .
for (int i=0; i < USBDevice->DeviceCount(); i++)
{
if (USBDevice->Open(i)) // а нет ли тут чевой ?
{
}
else
{
}
Не факт, что будет на Open( 0 );
Ну, итд итп и прочея и всякая ...
Cypress дает хороший API к своим девайсам в виде dll.