Показать сообщение отдельно
Старый 29.04.2013, 09:27   #8   
///
 
Аватар для -=Женек=-
 
Сообщений: 9,552
Регистрация: 02.04.2005
Возраст: 45

-=Женек=- вне форума Не в сети
Цитата:
У вас в поставке JVCL идёт 4 примера, работы с компонентом jvHidDevice. Вы их разобрали?
Под C++ примеров нет. Все 4 примера - для Дельфи.

Цитата:
готовые исходники на билдере для компонента jvHidDevice, а потом переделал бы их под свою задачу
Так это уже сделано, есил вы не поняли. ПОлностью переделал один из примеров, застрял только на вышеуказанной переменной.

Цитата:
программами по типу USB Safely Remove
Хм... внешняя программа влияет на процесс компиляции, и вызывает ошибку компиляции? Что-то новенькое.

Я понимаю, что вы не телепат, но неужели непонятно, что если я пишу:
Цитата:
Вот эта конструкция (PAnsiChar(Data)[I]); дает мне символ с кодом, содержащимся в (Data)[I].
Кстати, почему (Data)[I], а не (Data[I]) ?

А как мне получить непосредственно код, то есть число unsigned char ?
..то значит я пытался изменить конструкцию строки,пытаясь получить unsigned char, но застрял на стадии компиляции?
У меня программа в микроконтроллере, вней что-то вроде:
Цитата:
unsigned char a;
a=0xEF;
Buffer[i]=a;
SendUsb();
А уже в компе, в компоненте JvHidDevice происходит некое шаманство, которое упаковывает полученные данные в const Pointer Data.
И если я записал в Buffer 0x30, то конструкция [Cardinal(PAnsiChar(Data)[I])] предстает на экране в виде строки "48", если использовать PAnsiChar(Data)[I], то это дает строку (символ) "0".

А я хочу нечто вроде:
Цитата:
unsigned char X;
X=Data[i];
как мне это реализовать?
  Ответить с цитированием