歌词里含有爱字的歌词:turbo pascal 编程小问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 10:42:56
用turbo pascal 的声音编程只能控制小喇叭,不能控制声卡吗?
如果能,请编一个看看.
谢谢了!

turbo pascal只能编译产生在DOS下运行的16位应用程序,所以就目前的情况看要访问声卡有两个困难
1、现在大家都用windows操作系统,windows是不允许你直接访问硬件的,turbo pascal产生的16位程序只能在windows的虚拟DOS下运行,访问不到声卡硬件,也掉用不了WINAPI,所以基本用不了声卡。

2、就算回到真正的DOS系统下,访问声卡也是十分困难的,因为声卡提供的接口千差万别,而且你也很难弄到相关的资料。很久以前,DOS下的游戏安装时都会列出一堆声卡驱动让你选择。

所以要访问声卡还是windows下方便点,DOS下太困难了。

说的没错,因为Trubo pascal这类的编绎器,大多不支持32位的操作系统。也就是说,如果要在WIN32操作系统下编程,是要用像VB,VC,Delphi这样的工具~
如果你pascal学的不错的话,就用delphi吧,用起来很爽的!
建议你用delphi 7。网上有免费下载,挺快的~
大家一起努力,进步啊~
---------
那个说嵌汇编就可以控件声卡的朋友,要注意啦。。在win2K/XP下是做不到的。因为我们运行的程序,一般都只有ring3级。如果要直接控件硬件,需要有ring0级。虽然win2K以下版本可以通过嵌套汇编取得ring0权限。但2000/XP上是行不通的。

如果你学过汇编语言那就简单了,在程序中输入
asm
·
·
·(你要控制声卡的汇编代码)
end.

Turbo Pascal不可以,如果一定要Pascal实现,也只能再Object Pascal即Delphi才可以的

但是super pascal可以做到