游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5896|回复: 3

warning C4244: “初始化” : 从“__w64 int”转换到“int”,可

[复制链接]

83

主题

196

帖子

196

积分

注册会员

Rank: 2

积分
196
发表于 2007-11-23 12:32:00 | 显示全部楼层 |阅读模式
出错的原代码片段如下
        char * ExtractPacket( char *pPacket )
        {
                int packetLen = (char *) memchr( Buffer, '$', bufLen ) - Buffer + 1;

                memcpy( pPacket, Buffer, packetLen );

                memmove( Buffer, Buffer + packetLen, DATA_BUFSIZE - packetLen );
                bufLen -= packetLen;

                return pPacket + packetLen;
        }
sf_20071123123157.jpg

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2007-11-23 15:38:00 | 显示全部楼层

Re: warning C4244: “初始化” : 从“__w64 int”转换到“int”,

没什么关系.一个警告.不放心的话做强制类型转换.

83

主题

196

帖子

196

积分

注册会员

Rank: 2

积分
196
 楼主| 发表于 2007-11-23 20:40:00 | 显示全部楼层

Re: warning C4244: “初始化” : 从“__w64 int”转换到“int”,

谢谢

3

主题

30

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2007-11-25 15:18:00 | 显示全部楼层

Re: warning C4244: “初始化” : 从“__w64 int”转换到“int”,

64位到32位肯定容易丢失数据,不是强制转换能解决的。你得想好高32位数据怎么处理,如果不会用到高32位 丢就丢了 如果会用到,你还是应该想办法存一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 08:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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