首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于DLL的效率和接口的有关问题

2012-03-24 
关于DLL的效率和接口的问题想做一个这样的DLL:对声卡采集来的声音数据进行压缩处理(也就是一边采集一边压

关于DLL的效率和接口的问题
想做一个这样的DLL:对声卡采集来的声音数据进行压缩处理(也就是一边采集一边压缩),然后传输,就好象IP电话.

请问这样的DLL如何实现呢?给出个框架,提示一下。有些糊涂。

我这样想,这个DLL应该在程序运行的时候加载进来,然后有一个处理事件的接口,一旦事件被触发(譬如缓冲区满)就调用DLL中内部的函数(譬如压缩的函数),然后这样循环处理,最后程序结束的时候释放DLL.

不知道我这么想对不对,这样的效率会不会很低?

由于它是实时的,所以我也不知道这么想对不对.

如果不用处理事件的接口,直接把接口变成压缩的函数呢?效率会不会很低?

总之很乱。希望高手指点.谢谢了。


[解决办法]
使用DLL中的代码段不会影响效率……

运行时,DLL的进程空间是映射到本执行进程的进程空间的。。。
[解决办法]
mark
[解决办法]
参考waveInOpen,有几种方式打开,CALLBACK_FUNCTION、CALLBACK_THREAD或CALLBACK_WINDOW,不论哪种方式打开,处理MM_WIM_DATA,当数据满时,此消息会响应。

热点排行