类型转换 unsigned int <==>CString
unsigned int f;//unsigned int 0~4294967295
CString g;
f=2300000000;
g.Format("%d",f);
AfxMessageBox(g);
出错。
问题点数:20、回复次数:8Top
1 楼ydogg(灰毛兔频频)回复于 2001-12-17 10:31:29 得分 0
unsigned int f;//unsigned int 0~4294967295
CString g;
f=2300000000;
g.Format("%d",f);
MessageBox(g);//使用AfxMessageBox,需要窗口的句炳参数
Top
2 楼asdmusic8(asdmusic8)回复于 2001-12-17 10:35:14 得分 0
我 AfxMessageBox(g); 和MessageBox(g); 都不错。
错的是g.从 2300000000=》1994967296
Top
3 楼asdmusic8(asdmusic8)回复于 2001-12-17 10:36:09 得分 0
是2300000000=》-1994967296 类型转换错。
Top
4 楼ydogg(灰毛兔频频)回复于 2001-12-17 10:37:54 得分 6
g.Format("%u",f);
Top
5 楼asdmusic8(asdmusic8)回复于 2001-12-17 10:40:24 得分 0
to dgsnmpoperate 那怎么从 CString ==>>unsigned intTop
6 楼kingfish(工作很忙,很少来csdn...)回复于 2001-12-17 10:42:09 得分 6
既然是 unsigned int,
超过 0x7f000000 (2130706432) 当然不能用 %d (signed int)
用
%uTop
7 楼kingfish(工作很忙,很少来csdn...)回复于 2001-12-17 10:44:57 得分 8
CString ==>>unsigned int
char *p = (LPSTR)(LPCSTR) g;
f = atoi(p);Top
8 楼G_zcm(黑骑士)回复于 2001-12-17 11:07:02 得分 0
up,
还居然不许!Top




