Потому что у вас delphi современный, и строка воспринимает как юникодную, а она -- ANSI.

-104 -- прибор вернул код ошибки nErr. Вызовите int GetDeviceLastErr(), и посмотрите, что прибор хочет.