interrupt(100分)

  • 主题发起人 主题发起人 master
  • 开始时间 开始时间
M

master

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,使用DELPHI如何实现硬件中断?
 
在Turbo Pascal中有Intr和Msdos等调用中断指令,Delphi可能也应该有吧!?
 
问了两遍?
我还是老想法,在delphi程序中嵌汇编代码试试看
 
又一个?
asm
//中断语句
end;
 
在W32下,有些中断不再支持,有些可通过镶嵌汇编实现。INTR和MSDOS不支持。
 
不行,虽然Delphi中有Interrupt保留字,但它在32位Windows 下是无效的。
用DPMI可以设置中断,不过只能在16位下了。
唯一办法,VxD,虚拟设备驱动程序。
 
呵,的确是这样,不过,可以用D1做成16BIT的DLL,然后在32位下调用(方法
见有关讨论)
 
在Windows9x下可以调用DPMS接口,
利用保护模式的中断,
 
接受答案了.
 
后退
顶部