| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 829 人关注过本帖
标题:请教,为甚会出现下面的错误?
只看楼主 加入收藏
jiayou_yatou
Rank: 2
等 级:论坛游民
帖 子:33
专家分:15
注 册:2010-5-17
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:5 
请教,为甚会出现下面的错误?
int CSCommTestDlg::String2Hex( CString str, CByteArray &senddata)
{
    int hexdata,lowhexdata;
    int hexdatalen=0;
    int len=str.GetLength();
    senddata.SetSize(len/2);
    for(int i=0;i<len;)
    {
        char lstr,hstr=str[i];
        if(hstr==' ')
        {
            i++;
            continue;
        }
        i++;
        if(i>=len)
        break;
        lstr=str[i];
        hexdata=ConvertHexChar(hstr);
        lowhexdata=ConvertHexChar(lstr);
        if((hexdata==16)||(lowhexdata==16))
            break;
        else
            hexdata=hexdata*16+lowhexdata;
        i++;
        senddata[hexdatalen]=(char)hexdata;
        hexdatalen++;
    }
    senddata.SetSize(hexdatalen);
    return hexdatalen;
}
//这是一个将字符转换为相应的十六进制值的函数
//功能:若是在0-F之间的字符,则转换为相应的十六进制字符,否则返回-1

char CSCommTestDlg::ConvertHexChar(char ch)
{
    if((ch>='0')&&(ch<='9'))
        return ch-0x30;
    else if((ch>='A')&&(ch<='F'))
        return ch-'A'+10;
    else if((ch>='a')&&(ch<='f'))
        return ch-'a'+10;
    else return (-1);
}
F:\VC\SCommTest\SCommTestDlg.cpp(232) : error C2511: 'String2Hex' : overloaded member function 'int (class CString,class CByteArray &)' not found in 'CSCommTestDlg'
        f:\vc\scommtest\scommtestdlg.h(17) : see declaration of 'CSCommTestDlg'
F:\VC\SCommTest\SCommTestDlg.cpp(266) : error C2511: 'ConvertHexChar' : overloaded member function 'char (char)' not found in 'CSCommTestDlg'
        f:\vc\scommtest\scommtestdlg.h(17) : see declaration of 'CSCommTestDlg'
执行 cl.exe 时出错.

SCommTestDlg.obj - 1 error(s), 0 warning(s)
搜索更多相关主题的帖子: continue 
2010-05-31 21:39
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:20 
它是在说String2Hex( CString str, CByteArray &senddata)
ConvertHexChar(char ch)
这两个函数在类CSCommTestDlg里没有声明,检查有没有,又或是有笔误,认真找找有没有不同的地方。
2010-06-01 00:03
jiayou_yatou
Rank: 2
等 级:论坛游民
帖 子:33
专家分:15
注 册:2010-5-17
收藏
得分:0 
恩,就是没有申明,谢谢。
我想请教一下,怎么改正?
2010-06-01 22:03
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:0 
没声明就声明并实现它呗。
2010-06-01 22:31
jiayou_yatou
Rank: 2
等 级:论坛游民
帖 子:33
专家分:15
注 册:2010-5-17
收藏
得分:0 
谢谢。改正以后怎么又出现下面的错误?
fatal error C1083: Cannot open source file: 'F:\VC\1.c': No such file or directory
其中的1.c是我写的另一个程序和这个一点关系都没有,他怎么会联系到一起?
2010-06-02 20:40
jiayou_yatou
Rank: 2
等 级:论坛游民
帖 子:33
专家分:15
注 册:2010-5-17
收藏
得分:0 
我找到了,
2010-06-02 21:57
快速回复:请教,为甚会出现下面的错误?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017168 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved