Вопрос № 18169: Уважаемые эксперты!
Есть dll.написаная на С++ и в ней используются ассемблерные вставки при работе с портами т.е.в моем понимании прямое обращение к портам.По Win98 все работает нормально а под NT естественно нет. Можно ли что сделать ? Если нуже...
Вопрос № 18169
Уважаемые эксперты!
Есть dll.написаная на С++ и в ней используются ассемблерные вставки при работе с портами т.е.в моем понимании прямое обращение к портам.По Win98 все работает нормально а под NT естественно нет. Можно ли что сделать ? Если нужен текст dll.то вышлю.
С уважением Антон.
Отправлен: 12.03.2005, 09:29
Вопрос задал: антон (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, антон!
Текст dll'ки уже не поможет, если она работает только в 98. NT/w2k/xp - это ОС повышеной безопасности (по крайней мере так уверяет нас папаша Билл), поэтому там безопасное обращение к устройствам идет в первую голову и то, что можно было в 98 в NT-подобных уже нельзя.
Прочитайте по этому поводу здесь:
http://www.delphimaster.ru/articles/comport/index.html
http://www.delphimaster.ru/articles/comm/index.html
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=723&mode=print
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=1030&mode=print
Еще можно пошарить в инете на предмет компонентов по доступу к сом-порту, например на:
www.torry.net (подобных сайтов кучи).
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 12.03.2005, 10:19 Оценка за ответ: 4
Отвечает: rusfaq.ru
Здравствуйте, антон!
>>Можно ли что сделать ?
Можно. Используй библиотеку IO.dll (http://geekhideout.com/iodll.shtml). Просто в исходном коде dll'ки измени куски кода для доступа к портам на функции этой библиотеки.
Ответ отправил: rusfaq.ru (статус: 2-ой класс)
Отправлен: 12.03.2005, 18:17 Оценка за ответ: 5