芯友网Xin1234.COM

它的值没超过long的长度,所以clng()没问题 它的值估计还是在 -2,147,483,648 到 2,147,483,647 范围或者是和内存大小有关,我的内存是4G,如果是8G会不会就超过了



宝小
它的值没超过long的长度,所以clng()没问题
 它的值估计还是在 -2,147,483,648 到 2,147,483,647 范围
或者是和内存大小有关,我的内存是4G,如果是8G会不会就超过了
汤瓜冬阳壮阴滋
应该跟内存没关系
编程毕竟都用虚拟内存,再进行映射
宝小
超过4G的内存地址,long表示不完吧
汤瓜冬阳壮阴滋
我是看不懂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字节
这是雷打不动的
宝小
这个事情百度不到


似乎是这么一回事

相关问题
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容