level 9
别想了,无解。
其实你研究的东西很深了啊,有这个精力,换vc多好。
2010年05月22日 03点05分
2
level 1
回复:2楼
这不是我的研究,这是我的课设作业,只能用Win-TC
。。。。。
2010年05月22日 03点05分
3
level 1
-3
这个挺搞笑的,WIN-TC 我记得是用的TC2.0吧,TC2.0是DOS时代的编译器,DOS是个根本没有多任务支持的系统...
2010年05月22日 04点05分
4
level 1
你们哪门的课程设计?
我们操作系统的课程设计是采用调用win API的方式,我觉得TC应该没办法调用windows的 API,不过不完全确定,如果确实可以,你的问题就好解决了。
2010年05月22日 04点05分
5
level 1
回复:4楼
就是想给我做的五子棋加个背景乐。。。
除了多线程,我还没想到别的方法。。。
2010年05月22日 04点05分
6
level 1
-6
加背景音乐啊,你应该一定要用TC吧,这个只能找一找一些过去的资料了。应该是不需要多线程的。
2010年05月22日 05点05分
7
level 8
TC 无法调用 Windows API
我想得到的 DOS 环境下有两个方案
不过年代久远,都不容易找资料
我自己的也没保留下来
1.PC Speaker,读写 speaker 的端口 (port) 来产生声音(最好用内嵌 asm),注册时钟中断来控制旋律和时间,直接读写端口的代码或许可以用 turbo c 的 sound 和 nosound 函数来代替,但是我没试过,不确定 sound 和 nosound 是否可重入,也就是在终端里调用是否安全。
DOS 下的可重入性如果你没接触过就比较多功夫了,简单说就是 BIOS 的中断大部分都是可重入的,DOS 的系统调用(软中断 21h)几乎都是不可重入的,你需要写特殊代码保留 stack 等关键数据,我以前写的处理重入的代码(TSR 程序)在吧里贴过,很麻烦的。
而且 PC Speaker 似乎很多新机器也不是标配,声音质量...
2. Soundblaster (TM) 的 SDK,我以前播放声音和 CD 是用这个的,支持几种比较古老的声音文件格式和驱动 CDROM 播 CD,因为解码等操作由声卡完成,不需要解决上面提到的问题,但是现在要找这些 lib 不好找,我以前的备份也丢了,我曾想重新编译一下以前写的代码(那时候刚学 C++,写的很烂)都没办法。
2010年05月22日 06点05分
9