demson писал(а):
только меня кто нибудь пиннните в правильное направление.

никак не получается принять с устройства данные.
Во вложении рабочий проект на VB.NET
Как оказалось,типы переменных в
VB6 и
VB.NET немного отличаются, скажем в VB6, Long это 4 байта, а в VB.NET это 8 байт, вот и глюки! Заменил Long на Integer, а Integer на Short.
Мелкомягкие как всегда перемудрили (Висту вспоминать не будем

)
Далее, почему-то при передаче указателя на массив (ByRef) были глюки, но стоило заменить на ByVal, как всё заработало.
Мистика! Ведь нужен именно указатель на массив!
Что касается этой ошибки.
Не удается загрузить DLL "HID_Lib_PB.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
Причина проста - в папке с исполняемым файлом не было HID_Lib_PB.dll.
Когда скопировал в System32, то естественно что заработало.
DLLка подключена к проекту, но в её свойствах, запрещено её копировать в папку с исполняемым файлом. Это тоже исправил, поэтому DLLку из System32 можно удалить.