●==关于<windows程序设计5>中录音程序的问题==●
●==关于<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
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
