Win-TC 怎样解决多线程问题
c语言吧
全部回复
仅看楼主
level 1
钨硫钇 楼主
求解啊!
或者换一个别的软件?
2010年05月22日 00点05分 1
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 1
钨硫钇 楼主
回复:7楼
没找到。。。。
2010年05月22日 06点05分 8
level 8
8pm
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
level 9
楼主你还是看看这个吧,这是我那天给你写的tc游戏的时候播放声音的代码:https://tieba.baidu.com/f?kz=777646041
你把你的端口调用的方式修改为sound/nosound就可以用我的代码了。
2010年05月22日 12点05分 10
1