北京口碑好的宠物寄养:编译程序时它说本地函数定义不合法,而这函数我是在其他函数中调用的,是什么原因呢

来源:百度文库 编辑:高校问答 时间:2024/05/01 01:32:41
错误:
E:\kexing\VEmail\VEmailDlg.cpp(368) : error C2601: 'CapSend' : local function definitions are illegal
定义如下:
bool CVEmailDlg::CapSend() //捕获图像
{
CTime CurTime=CTime::GetCurrentTime();
CString str;
char* buf;
str=CurTime.Format("%Y年%m月%d日%H时%M分%S秒图像");
str=str+".bmp";
buf=(LPSTR)(LPCTSTR)str;
capFileSaveDIB(m_hCapWnd,buf);
return TRUE;

}

问什么说定义不合法呢?
谢谢

偶遇到过相同的问题。看看这个函数前面的一些函数,"{"是否都有"}"扩回来了,还有看看你的宏,宏体如果少了 "}" ,编译器只会在提示插入宏的地方。
一般都是你前面忘了加 "}" 了。就在这个函数前面一点,仔细看看就是了。

我是来要分的,谢谢/。

(1) BOOL CVEmailDlg::CapSend() -- BOOL用大写
(2) VEmailDlg.h 头文件中加入原型声明
BOOL CapSend();

我不知道你是用什么语言来写的,但我记的我的老师告诉我说,在定义时是区分大小写的,你看一下你定义和使用时是不是区分大小写了。

你写的部分是合法的!看看VEmailDlg.h文件里的定义和这个写的是不是一样的