 |
outputb和inportb对应的函数为_inp和_outp。使用时需要<conio.h>头文件。建议使用_inp和_outp,而不是使用inp和outp。因为_inp和_outp在Debug和Release都可以使用,而inp和outp只能用于Release设置。如果在Debug设置时使用inp和outp,编译时不会错,但会产生链接错误如下:
error LINK2001:Unresolved external symbol _inp
error LINK2001:Unresolved external symbol _outp
fatal error LNK1120:2 Unresolved externals.
以上方法只适用于Win9x,在Windows NT/2000下任何硬件I/O操作均需要通过设备启动程序。你可以借助DDK(http://www.microsoft.com/ddk)编写设备驱动程序。当然你也可以购买现成的软件,如http://china.zealsoft.com/cn/ntport/。
Windows的开发同DOS开发有很大的不同。如果你设计的是控制台程序,那么整个程序运行起来更DOS程序差不多,这时你可以象在DOS中一样使用标准输出函数。如果你设计的是图形界面的程序,那么所有C和C++的标准输入/输出函数都不再能使用了。你可以使用TextOut或DrawText输出文字。
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, DDK与硬件设备, hardware, ddk, vtoolsd, driver studio, winrt。
|