FreeBASIC运行时库问题:
FreeBASIC运行时库问题
怎么玩声音?
在QB的声音关键词中,只有BEEP在FB中实现。
如果需要PC扬声器声音,则应使用IN和OUT进行编程。请参阅OUT关键字中的示例替换SOUND。
有一个名为QBSound的库,它允许模拟qb在背景中使用字符串编码的乐曲的播放能力,它使用声卡的合成器。
如果需要的是通过声卡播放.wav或.mp3文件,则可以在Linux和Windows中使用外部库作为FMOD或BASS。对于DOS,请参阅
DOS常见问题解答.
回到顶部
如何访问串行端口?
回到顶部
如何打印?
由于版本0.15 FB支持字符输出到打印机。
要打印图形,可以使用两种方法:
- 对图形进行预处理,编程打印机并发送FB中的像素。这是OS便携式的,但取决于打印机型号。DOS的唯一方法,另见DOS常见问题解答.
- 在Windows和Linux中有特定的API调用。这不是OS便携式的,但操作系统的打印机驱动程序使其与打印机无关
回到顶部
如何访问硬件端口?
从V0.15开始,实施QB的INP,OUT和WAIT。
GfxLib截取对一些VGA端口的调用,以模拟广泛使用的QB的palete操作和vsync方法。所以端口和H3DA,H3C7,H3C8和H3C9都不能访问GfxLib。所有其他端口均可访问。
在Linux或DOS中使用INP和OUT不需要进一步的注意。对于Windows版本,首次安装所需的设备驱动程序,程序在Windows会话中运行;这需要第一次运行的管理员权限,否则程序将以错误结束。
回到顶部
参考