找回密码
 注册
搜索
查看: 3486|回复: 5

编译DBCSERVICE出错

[复制链接]
发表于 2009-9-2 08:29:34 | 显示全部楼层 |阅读模式
.\handle.cpp(419) : warning C4267: 'argument' : conversion from 'size_t' to 'UINT', possible loss of data
.\handle.cpp(486) : warning C4267: 'argument' : conversion from 'size_t' to 'UINT', possible loss of data
.\handle.cpp(502) : warning C4267: 'argument' : conversion from 'size_t' to 'UINT', possible loss of data
.\handle.cpp(902) : warning C4267: 'argument' : conversion from 'size_t' to 'UINT', possible loss of data
.\handle.cpp(1237) : warning C4267: 'argument' : conversion from 'size_t' to 'UINT', possible loss of data
.\handle.cpp(1326) : warning C4244: '=' : conversion from 'time_t' to 'long', possible loss of data
.\handle.cpp(2125) : warning C4267: 'argument' : conversion from 'size_t' to 'UINT', possible loss of data
.\handle.cpp(2162) : warning C4267: 'argument' : conversion from 'size_t' to 'UINT', possible loss of data
但可以编译成功
全新下载的.没做任何修改..
是不是V8要在哪个地方有一个设置??
 楼主| 发表于 2009-9-2 08:36:02 | 显示全部楼层
清负分PUB编译成功.
BOOL OnClearResult( char* lpszResult, tagUserInfo* pUserInfo, long nCount, tagVarInfo* pVarInfo )
{
        BOOL bRet = FALSE;
        long nLen;
        char szBuf[32768];
        DWORD dwByte;
        HANDLE hPipe;
        tagExtClearResultInfo* pClearResultInfo = (tagExtClearResultInfo*)szBuf;
        tagErrorCode* pRetInfo = (tagErrorCode*)szBuf;
        try
        {
                lpszResult[0] = 0;
                pClearResultInfo->Header.dwData = _EXT_CLEARRESULT;
                pClearResultInfo->Header.cbData = sizeof(tagExtClearResultInfo);
                pClearResultInfo->nUin = pUserInfo->m_nUin;
                pClearResultInfo->nCount = nCount;        //在修改前最好对数据进行验证
                strcpy_s( pClearResultInfo->szTable, pVarInfo->m_szDatabase );
                // 打开管道
                hPipe = CreateFile( PIPE_FILE, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
                if( hPipe != INVALID_HANDLE_VALUE )
                {
                        try
                        {
                                nLen = pClearResultInfo->Header.cbData;
                                if( ::WriteFile( hPipe, szBuf, nLen, &dwByte, NULL ) )
                                {        // 把数据写入管道
                                        if( ::ReadFile( hPipe, szBuf, 32768, &dwByte, NULL ) )
                                        {        //读取服务器的反馈信息
                                                if( pRetInfo->Header.dwData == _ERROR_CODE && pRetInfo->Header.cbData == dwByte )
                                                {
                                                        if( pRetInfo->cbInfo < 512 )
                                                        {
                                                                pRetInfo->szInfo[pRetInfo->cbInfo] = 0;
                                                                if( pRetInfo->dwErrorCode != 0xFFFFFFFF )
                                                                {        //成功
                                                                        wsprintfA( lpszResult, "SSP:%s\r\nRUI:\r\n", pRetInfo->szInfo );
                                                                        bRet = TRUE;        //表示需要更新游戏大厅中的玩家数据
                                                                        pUserInfo->m_nFace -= nCount;
                                                                        pUserInfo->m_nMoney = 0;
                                                                }
                                                                else
                                                                {        //失败
                                                                        wsprintfA( lpszResult, "SSP:%s\r\n", pRetInfo->szInfo );
                                                                }
                                                        }
                                                }
                                        }
                                }
                        }
                        catch(...)
                        {
                                wsprintfA( lpszResult, "SSP:出现异常\r\n" );
                        }
                        ::CloseHandle ( hPipe );
                }
        }
        catch(...)
        {
                wsprintfA( lpszResult, "SSP:出现异常!\r\n" );
        }
        return bRet;
}
但是报这个错:
------ 已启动生成: 项目: PublicDLL, 配置: Release Win32 ------
正在编译...
PublicDLL.cpp
.\PublicDLL.cpp(681) : warning C4267: '=' : conversion from 'size_t' to 'DWORD', possible loss of data
正在链接...
   正在创建库 G:\3.1\20090715\publicDLL\Release\PublicDLL.lib 和对象 G:\3.1\20090715\publicDLL\Release\PublicDLL.exp
正在生成代码
已完成代码的生成
LINK : warning LNK4199: 已忽略 /DELAYLOAD:OleAcc.dll;未找到来自 OleAcc.dll 的导入
正在嵌入清单...
生成日志保存在“file://g:\3.1\20090715\publicDLL\PublicDLL\Release\BuildLog.htm”
PublicDLL - 0 个错误,2 个警告
========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========
回复

使用道具 举报

发表于 2009-9-2 10:01:51 | 显示全部楼层
不是错误,size_t 是带符号的变量,DWORD、UINT是无符号的变量,如果你非常介意这个提示,可以在返回size_t的函数或变量前增加(DWORD)或(UINT)。
回复

使用道具 举报

 楼主| 发表于 2009-9-2 10:42:27 | 显示全部楼层
我不介意...哈哈.你说没问题.那就OK啦
回复

使用道具 举报

 楼主| 发表于 2009-9-2 10:44:05 | 显示全部楼层
增加负分需要修改的地方有,roomres.dll,publicdll.dll,dbcservice三个地方.请需要修改的玩家参照清逃方法修改,注意大小写
回复

使用道具 举报

 楼主| 发表于 2009-9-2 10:46:18 | 显示全部楼层
纯属想象...因为本人尚未测试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-5-5 06:33 , Processed in 0.016952 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表