牵着老婆满街逛

严以律己,宽以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

popcapframework_1_3编译出错之解决办法

编译的时候会出错,错误指向了EditWidget.cpp line 266。

bool EditWidget::IsPartOfWord(SexyChar theChar)
{
return (((theChar >= _S('A')) && (theChar <= _S('Z'))) ||
((theChar 
>= _S('a')) && (theChar <= _S('z'))) ||
((theChar 
>= _S('0')) && (theChar <= _S('9'))) ||
(((unsigned 
int)theChar >= (unsigned int)(L'?)) && ((unsigned int)theChar <= (unsigned int)(L''))) ||
就是以上代码的最后一行导致的错误,第一个unicode的字符似乎乱码了。
这种取码的方式似乎有点不太妥当,还不如直接写入其编码值,
因为很多编辑器可能是不支持unicode的,总会有办法让它乱码的=。=
修改了一下,如下:
bool EditWidget::IsPartOfWord(SexyChar theChar)
{
    
return (
        ( (theChar
>=_S('A') ) && (theChar <= _S('Z')))
        
|| ( (theChar >= _S('a') ) && (theChar <= _S('z')))
        
|| ( (theChar >= _S('0') ) && (theChar <= _S('9')))
        
|| ( ((unsigned int)theChar>=129&& ((unsigned int)theChar<=255) )
        
|| ( theChar == _S('_'))
        );
}
这样子就好了。

解决办法的源头:http://developer.popcap.com/forums/showthread.php?p=18231

posted on 2007-09-28 12:38 杨粼波 阅读(190) 评论(1)  编辑 收藏 引用

评论

# re: popcapframework_1_3编译出错之解决办法 2010-01-22 09:07 感谢博主

感谢博主!  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理