| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1075 人关注过本帖
标题:各位大哥 我事新人大家帮我看看这段代码错在那里
只看楼主 加入收藏
longwanyun
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-11-3
收藏
 问题点数:0 回复次数:3 
各位大哥 我事新人大家帮我看看这段代码错在那里
编译时错误提示:
error C2039: “
szPassword” : 不是“CMD_GF_BankStorage”的成员        AttemperEngineSink.cpp     行3422就是下面代码中红色地方
------------------------------------------------------------------------------------------------------------------

//存储事件
bool CAttemperEngineSink::OnEventBankStorage(const void * pData, WORD wDataSize, DWORD dwSocketID)
{
    //参数验证
    ASSERT( sizeof(CMD_GF_BankStorage) == wDataSize );
    if ( sizeof(CMD_GF_BankStorage) != wDataSize ) return false;

    //获取玩家
    IServerUserItem * pIServerUserItem=GetServerUserItem(LOWORD(dwSocketID));
    ASSERT(pIServerUserItem!=NULL);
    if(pIServerUserItem==NULL) return false;
    tagServerUserData *pServerUserData = pIServerUserItem->GetUserData();

    //判断状态
    if(m_pGameServiceOption->wServerType==GAME_GENRE_GOLD)
    {
        if(pServerUserData->wTableID!=INVALID_TABLE)
        {
            SendRoomMessage(dwSocketID,TEXT("请退出游戏后,再进行存储操作!"),SMT_EJECT);
            return true;
        }
    }

    //类型转换
    CMD_GF_BankStorage *pBankStorage= (CMD_GF_BankStorage*)pData;
    LONG lGameGold = pServerUserData->UserScoreInfo.lGameGold;

    //效验数据
    ASSERT(pBankStorage->lStorageValue>0 && pBankStorage->lStorageValue<=lGameGold);
    if(!(pBankStorage->lStorageValue>0 && pBankStorage->lStorageValue<=lGameGold))return false;

    //密码效验
    if (lstrcmp(pIServerUserItem->GetPassword(),pBankStorage->szPassword)!=0)
    {
        SendRoomMessage(dwSocketID,TEXT("密码有误,请查证后再次尝试操作!"),SMT_EJECT);
        return true;
    }

    //修改金币
    ModifyGameGold(pIServerUserItem,-pBankStorage->lStorageValue);

    //修改帐款
    ModifyBankStorageGold(pIServerUserItem,pBankStorage->lStorageValue);
    SendRoomMessage(dwSocketID,TEXT("存储成功!"),SMT_EJECT);

    //变量定义
    DBR_GR_BankStorage BankStorage;
    ZeroMemory(&BankStorage, sizeof(BankStorage));
    BankStorage.lStorageCount = pBankStorage->lStorageValue;
    BankStorage.dwUserID = pServerUserData->dwUserID;
    BankStorage.dwClientIP = pIServerUserItem->GetClientIP();

    //投递请求
    m_pIDataBaseEngine->PostDataBaseRequest(DBR_GR_BANK_STORAGE_GOLD,0,&BankStorage, sizeof(BankStorage));

    return true;
}

[ 本帖最后由 longwanyun 于 2011-11-3 11:14 编辑 ]
搜索更多相关主题的帖子: 大哥 
2011-11-03 10:21
monicamlg
Rank: 2
等 级:论坛游民
帖 子:7
专家分:13
注 册:2011-3-18
收藏
得分:0 
szPassword” : 不是“CMD_GF_BankStorage”的成员

你可以这样定义试试  CMD_GF_BankStorage szPassword;
2011-11-03 14:55
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
得看CMD_GF_BankStorage结构再进行处理.

★★★★★为人民服务★★★★★
2011-11-04 08:14
sandunban
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2011-11-7
收藏
得分:0 
唔, 新手。。。。学习学习
2011-11-07 12:30
快速回复:各位大哥 我事新人大家帮我看看这段代码错在那里
数据加载中...
 
   



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

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