ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
286809 Топик полностью
Ксения (29.11.2011 08:15 - 08:28, просмотров: 107) ответил Natalya на Я работаю в Builder C++ 6.0 (Windows XP). Есть устройство, которое уже связали функциями bios (outbyte,inbyte) MS DOS с портом LPT. Но работает некрасиво. Начальство требует навести красоту. Требуется читать и писать в регистры порта (команды и
Builder не виноват. В операционках класса NT (Win2000, WinXP, Vista, Win7) приложение не имеет права читать/писать в порты компьютера - это не позволяет кольцо защиты (разрешается только драйверам, но не приложениям). Поэтому никакой "библиотеки" к тому, что делать невозможно, вы не найдете. Однако возможно либо написать свой драйвер, либо взять какой-то из готовых, который способен писать/читать порты по требованию приложения. Только тогда интерфейс связи между приложением и драйвером определяется не стандартами, а тем лицом, которое тот драйвер писало. Хотя чаще всего такой интерфейс организуют в форме файловых операций чтения/записи при открывании драйвера по имени файла (подобно тому, как это делается с портом COM). Это решение единственно, но далеко не идеально. Так для 32-х и 64-битных версий операционки потребуются разные драйверы. При каких-то конфигурациях Винда наотрез отказывается инсталлировать драйвер. Даже тот самый DLPORTIO, за что потом на программиста сыплятся все шишки.