读书人

“.GetBuffer”的左边必须有类/结构/联

发布时间: 2012-04-05 12:42:40 作者: rapoo

“.GetBuffer”的左边必须有类/结构/联合,还有标识符的错误,朋友们来看下
void CwansuiyeDlg::OnBnClickedluyinkaishi()
{
// TODO: 在此添加控件通知处理程序代码
WAVEFORMAT_SETTING waveFormat;
waveFormat.bits = BITS_16;
waveFormat.channel = CHANNEL_SINGLE;
waveFormat.samples = 8000;

if(m_pPlayer->Record(TEXT(lujing1.GetBuffer()),&waveFormat) == FALSE)//error C2065: “Llujing1”
{
::MessageBox(NULL,TEXT("FAILED"),TEXT(""),MB_OK);
}
}
这是一个录音开始的程序,lujing1是我定义的变量,编译的时候提示两个错误(这个在另外一个MFC里VC就可以运行成功)这个环境是VS2008:
error C2065: “Llujing1”: 未声明的标识符,这个Llujing1不知从哪里出来的,我没定义过
error C2228: “.GetBuffer”的左边必须有类/结构/联合



[解决办法]
是不是你要调用的东东是Unicode版本的,而你的程序不是Unicode?做成Unicode的试一下

读书人网 >C++

热点推荐