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