怎样在WIN2000或NT下直接读写指定端口?(50分)

  • 主题发起人 主题发起人 truecat
  • 开始时间 开始时间
T

truecat

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前曾在WIN95/98下设计的一套软件中使用了行汇编嵌入,
其中使用了 in 和 out 两条指令直接读写指定端口,如今需要
将其移植到WIN2000PRO版上使用,发现此些指令会导致计算机报错,怎么办?
 
哈,我碰过了,但凡IN OUT在NT下都是保护指令,要经过一系列的“门机制”(我也不
大了解)才能执行。你可以写一个驱动程序来执行(太复杂了吧,我后来放弃了)。
如果是并口或串口等标准端口,WINDOWS已经有驱动程序,直接用API就行。其它的,我
还没有找到解决办法。
 
Huzzz,谢谢你对此问题的关心,不过我需要读写的端口不是固定的端口,
一般来说是我自己设计的接口卡的地址,如地址 $300 等。
所以,你的回答对我有所帮助,但无法解决我的问题,又因为我分太少,
所以......,谢谢啦! ^_^
 
use WinDriver. it is easy to access hardware under both NT or 9x or 2000
 
哪位朋友能详细讲一讲啊,拜托了!!!
 
有一个控件 ComPort 在 Windows 95, 98 and Windows NT 4, Windows 2000 下均可使用!
 
comport? 在哪里能找到它??? 拜托,我急呀!!!
我一定确定它能用,马上给分,:)
 
用TVicHW32控件,I/O读写,内存读写,中断功能齐全,自带丰富例子文件,
适合各种编程语言,不注册也不影响用。下载地址如下:

http://www.delphibbs.com/delphibbs/dispq.asp?lid=773491
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部