宝小
它的值没超过long的长度,所以clng()没问题 它的值估计还是在 -2,147,483,648 到 2,147,483,647 范围或者是和内存大小有关,我的内存是4G,如果是8G会不会就超过了 汤瓜冬阳壮阴滋
应该跟内存没关系
编程毕竟都用虚拟内存,再进行映射
汤瓜冬阳壮阴滋
我是看不懂stdpicture这个hdc
如果是api的getdc也是用lonptr
宝小
hdc不是stdpicture的,是提供给stdpicture的
所有api涉及到hdc都是longptr
汤瓜冬阳壮阴滋
所以才难以理解
olehandle也是long
宝小
所以我觉得hdc虽然用longptr来保存,但可能它的值还是在long范围名为
范围内
汤瓜冬阳壮阴滋
指针64一定是longlong,如果是32位,只能截断
宝小
有一个证据就是64位的access的form的hwnd也是long
从对象浏览器可以看到
汤瓜冬阳壮阴滋
现在的问题是ole是不是还是保留32
然后微软内部进行处理
宝小
如果比 2,147,483,647 大的值传递进去怎么处理
汤瓜冬阳壮阴滋
但stdole又很重要,没这个还真不行
宝小
其实hwnd hdc等只是对象的索引,long类型足够用了
内存地址才需要longlong
汤瓜冬阳壮阴滋
微软也没说hwnd是32
更多是64
指针64那可是8字节
这是雷打不动的
宝小
这个事情百度不到似乎是这么一回事