浙江财经大学
信工学院ACM集训队

Win32

[Win32]mci*高级音频API实现录音播放

Ocrosoft阅读(382)评论(0)

mci提供的API使操作简单的不少,但是功能相比低级API少。 mci不需要准备、处理缓冲区,且使用文件保存音频,而低级API保存在内存中,容量相差不少,一般来说使用mci比较简单方便。 图片同上篇,resource.h、RC文件同上篇。

→[ 阅读全文 ] ←

[Win32]波形音频(WaveOut*)

Ocrosoft阅读(459)评论(0)

前面有一节是MCI函数,由于没有CD-ROM,跳过。 WaveOut开头的函数可以用来打开波形音频设备(声卡)、播放波形等。 WaveOut*函数不用来播放WAV文件(有PlaySound),是一个低级波形音频函数,利用这些函数可以程序自己

→[ 阅读全文 ] ←

[Win32]纯资源DLL

Ocrosoft阅读(430)评论(0)

不导出任何函数,包含资源文件,这个DLL就作为纯资源库使用。(并不表示DLL做资源库就不能有导出函数) 例子中DLL包含了6张bitmap,showbit不引用bitlib,而是在运行的时候使用LoadLibrary加载DLL。 如果添加引

→[ 阅读全文 ] ←

[Win32]DLL共享内存

Ocrosoft阅读(378)评论(0)

类似于静态变量, #pragma data_seg("name") 之后定义的变量,都会被作为是共享变量,所有调用该DLL的程序都可以使用,直到出现 #pragma data_seg() STRLIB/strlib.h #ifdef __c

→[ 阅读全文 ] ←

[Win32]一个简单的动态链接库

Ocrosoft阅读(339)评论(0)

这个动态链接库和主程序是放在同一个解决方案下的。 需要新建一个解决方案,再添加一个动态链接库项目(EDRLIB),再在文件-添加-新建项目中添加一个桌面应用项目(EDRTEST)。 编译之前需要在解决方案管理器中,EDRTEST项目的引用单

→[ 阅读全文 ] ←

[Win32]事件对象

Ocrosoft阅读(347)评论(0)

上一个例子是每次执行任务就创建一个线程。 使用事件对象可以只创建一个线程,不过这个线程一直是被挂起的,直到需要执行任务(SetEvent)。 #include <windows.h> #include <math.h>

→[ 阅读全文 ] ←

[Win32]线程同步

Ocrosoft阅读(339)评论(0)

线程的内容好少… 当有一个大作业的时候,新开一个线程进行处理,任务完成的时候,通知主线程(事件信号)。 Thread1中的pparams变量被定义为volatile,表示即使只是读变量的地方,pparams的值也可能发生变化。

→[ 阅读全文 ] ←