tempad
Readygo技术搜索引擎 >>PHP技术 >> ●==关于<windows程序设计5>中录音程序的问题==●

●==关于<windows程序设计5>中录音程序的问题==●

Readygo技术搜索引擎 网络搜索 efish 2008-1-14 16:14:13

●==关于<windows程序设计5>中录音程序的问题==●

楼主zlkirin(大漠孤烟)2002-07-20 09:34:17 在 VC/MFC / 基础类 提问

我找到了这个的源代码,编译也没有问题,参见http://www.csdn.net/expert/topic/645/645991.xml?temp=.3736688  
  但是我想把它做到我的对话框里面,结果一开始的定义变量就有问题  
  static   BOOL                   bRecording,   bPlaying,   bReverse,   bPaused,  
                                                    bEnding,   bTerminating   ;  
            static   DWORD                 dwDataLength,   dwRepetitions   =   1   ;  
            static   HWAVEIN             hWaveIn   ;  
            static   HWAVEOUT           hWaveOut   ;  
            static   PBYTE                 pBuffer1,   pBuffer2,   pSaveBuffer,   pNewBuffer   ;  
            static   PWAVEHDR           pWaveHdr1,   pWaveHdr2   ;  
            static   TCHAR                 szOpenError   =   TEXT   ("Error   allocating   memory!")   ;  
            static   WAVEFORMATEX   waveform   ;  
   
  系统提示说  
  error   C2501:   "hWaveIn"   :   missing   storage-class   or   type   specifiers  
  f:\czlong\vc相关\如影随形\720rysx\playsnd\playsnddlg.h(23)   :   error   C2146:   syntax   error   :   missing   ";"   before   identifier   "hWaveOut"  
  f:\czlong\vc相关\如影随形\720rysx\playsnd\playsnddlg.h(23)   :   error   C2501:   "hWaveOut"   :   missing   storage-class   or   type   specifiers  
  f:\czlong\vc相关\如影随形\720rysx\playsnd\playsnddlg.h(25)   :   error   C2146:   syntax   error   :   missing   ";"   before   identifier   "pWaveHdr1"  
  f:\czlong\vc相关\如影随形\720rysx\playsnd\playsnddlg.h(25)   :   error   C2501:   "pWaveHdr1"   :   missing   storage-class   or   type   specifiers  
  f:\czlong\vc相关\如影随形\720rysx\playsnd\playsnddlg.h(25)   :   error   C2501:   "pWaveHdr2"   :   missing   storage-class   or   type   specifiers  
  ........  
  这是怎么一回事?怎样才能将它移植到mfc的对话框程序中啊!! 问题点数:100、回复次数:15Top

1 楼zlkirin(大漠孤烟)回复于 2002-07-20 09:48:38 得分 0

UPTop

2 楼2ndboy(贱男春)回复于 2002-07-20 09:50:49 得分 90

你用的代码是我在那个帖子里面贴出来的吗?Top

3 楼zlkirin(大漠孤烟)回复于 2002-07-20 10:10:17 得分 0

不是,我这里是源程序,但是我看了,和你的一样啊  
  现在的问题是,我仅仅只定义上面的变量就行不通(在mfc对话框里),是不是要包含什么库?Top

4 楼zlkirin(大漠孤烟)回复于 2002-07-20 10:25:18 得分 0

GO   GO   GO   ,我们的队伍象太阳Top

5 楼2ndboy(贱男春)回复于 2002-07-20 10:25:32 得分 0

可能是  
  MMSYSTEM.LIB  
  和  
  MMSYSTEM.H  
   
  记不清了,先试试吧。  
  不行再说Top

6 楼zlkirin(大漠孤烟)回复于 2002-07-20 10:41:21 得分 0

系统提示MMSYSTEM.LIB打不开,于是没有用  
   
  但是对于pWaveHdr1   =   malloc   (sizeof   (WAVEHDR))   ;  
  系统提示:error   C2440:   "="   :   cannot   convert   from   "void   *"   to   "unsigned   char   *"Top

7 楼zlkirin(大漠孤烟)回复于 2002-07-20 11:25:13 得分 0

go!Top

8 楼2ndboy(贱男春)回复于 2002-07-20 11:28:05 得分 0

你把   MMSYSTEM.LIB   放在哪里了?  
  不会是#include<MMSYSTEM.LIB>吧?  
   
  pWaveHdr1   =   (PUCHAR)malloc   (sizeof   (WAVEHDR))   ;Top

9 楼zhangdaqiang(我来也)回复于 2002-07-20 11:37:51 得分 0

系统提示MMSYSTEM.LIB打不开,于是没有用  
   
  但是对于pWaveHdr1   =   malloc   (sizeof   (WAVEHDR))   ;  
  系统提示:error   C2440:   "="   :   cannot   convert   from   "void   *"   to   "unsigned   char   *Top

10 楼zlkirin(大漠孤烟)回复于 2002-07-20 12:36:41 得分 0

MMSYSTEM.lib如何加入?Top

11 楼2ndboy(贱男春)回复于 2002-07-20 12:49:20 得分 0

有两种方法你可以试一下:  
  (1)Project   ->   Setting...  
  在Link标签页中的Object/Library   modules:里面写上MMSYSTEM.LIB  
  (2)在主程序的前面写  
  #pragma   comment(   lib,   "MMSYSTEM.LIB"   )Top

12 楼tohigh(岁月的童话.NET)回复于 2002-07-20 12:50:04 得分 10

Project--Setting--Link---Category列表框中选General--Object/Library   Modules添MMSYSTEM.LIB.Top

13 楼2ndboy(贱男春)回复于 2002-07-20 13:06:09 得分 0

pWaveHdr1   =   (PWAVEHDR)malloc   (sizeof   (WAVEHDR))   ;  
  或  
  pWaveHdr1   =   (WAVEHDR*)malloc   (sizeof   (WAVEHDR))   ;Top

14 楼2ndboy(贱男春)回复于 2002-07-20 21:05:11 得分 0

不好意思,是我记错了,应该是winmm.libTop

责任编辑: efish 参与评论 查找更多:
相关文章
哪能下载JB 7 ? 哪能下载JB 7 ?
我有个限时的网站,那位大哥能帮个忙? 我有个限时的网站,那位大哥能帮个忙?
请问如何生成PNG/JPG文件 请问如何生成PNG/JPG文件
c++builder6在win98下的打印问题 c++builder6在win98下的打印问题
如何得到CListCtl控件中某一行中的值???????… 如何得到CListCtl控件中某一行中的值?????????
所谓jre是指什么涵义,具体有那些部分组成 所谓jre是指什么涵义,具体有那些部分组成
请做过数字图像处理的高手看过来! 请做过数字图像处理的高手看过来!
关于FastRept的打印问题? 关于FastRept的打印问题?
请问怎样让消息框弹出后,5秒后自动关掉! 请问怎样让消息框弹出后,5秒后自动关掉!
谁有吉他?会弹的有多少?我也想用吉他抒发情感。。。 谁有吉他?会弹的有多少?我也想用吉他抒发情感。。。
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎