能力值:
( LV2,RANK:10 )
|
-
-
2 楼
这个问题很奇怪,从来没有遇到过~~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
截图看不清
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
你的pEprocess变量是什么类型?这用的是vc6吧,那么我猜测是INT64?
因为看起来像是越界的问题,你用%d打印一个64位的值,改成%I64d就ok了
|
能力值:
( LV7,RANK:100 )
|
-
-
5 楼
我只看到了XP,VC6。好古董。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
重新编辑了一下
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
输出有问题的是另一个变量
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
64位占两个DWORD
栈的分部情况是
1244
0
6666
6666
所以他打印前3个%d 是1244,0,6666
64位要用%lld
|
能力值:
( LV12,RANK:340 )
|
-
-
9 楼
一点都不奇怪,64位整数,你给它赋值1244.高32位肯定是零.
你把它当32位整数打印,实际压栈的确实64位.所以第一个%d是低32位的i,第二个%d是高32位i,第三个%d才是j.
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
这么纠结????????
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
正解。
用%d格式本来就错了,记得应该是%I64d或者是%lld
另外: 标题太那个了。。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
唉。 动不动就怀疑操作系统。 怀疑系统库。 真是够了啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
谢谢8楼,果然跟你说的一样!
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
不那样取标题,我怕没人看这个帖子
|
能力值:
( LV9,RANK:175 )
|
-
-
15 楼
好吧,通过上面的评论我也学到了不少
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
额,虚拟机里面装Win7+VS的话速度太慢了!
|
|
|