Показать сообщение отдельно
  #2  
Старый 02.10.2015, 19:29
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,036
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

ну, потому что скорее всего ты что-то напутал с параметрами и в функцию передается мусор. Они либо вообще не понимает что тебе надо, либо возвращает тоже мусор.
Для начала - если у тебя D2009 или выше - то String использовать нельзя, т.к. он Unicode, т.е. двух-байтовый.
Далее, uint8 - это байт, uint16 - WORD. Т.е. для буферов, видимо, тебе надо просто указатель на какую-то память, для sizeToTransfer - WORD, для sizeTransferred - var WORD.
Т.е. основной вывод - неправильно описана сигнатура функции, вот тебе мусор и возвращается.
Ответить с цитированием