20楼#
发布于:2002-08-14 13:50
[quote]因为不用driverwork,就不敢乱说了。 靠,搞错了一下。因该是这样。 m_pBuffer= m_pBuffer&0xfffff000 + 0x1000; 才对. [/quote] 这样 m_pBuffer= (ULONG *)((LONG)m_pBuffer&0xfffff000 + 0x1000); 编译该可以了吧; 但是 如果你申请的空间不是4k对齐,这样对齐了,也有问题啊,你不是用了你没有申请的一部分空间吗 |
|
|
21楼#
发布于:2002-08-14 13:55
对呀。奇怪的。
|
|
22楼#
发布于:2002-08-14 14:05
[quote][quote]因为不用driverwork,就不敢乱说了。 靠,搞错了一下。因该是这样。 m_pBuffer= m_pBuffer&0xfffff000 + 0x1000; 才对. [/quote] 这样 m_pBuffer= (ULONG *)((LONG)m_pBuffer&0xfffff000 + 0x1000); 编译该可以了吧; 但是 如果你申请的空间不是4k对齐,这样对齐了,也有问题啊,你不是用了你没有申请的一部分空间吗 [/quote] 怎么会????????看清楚哟.多加了0x1000 |
|
|
23楼#
发布于:2002-08-14 14:22
[quote][quote][quote]因为不用driverwork,就不敢乱说了。 靠,搞错了一下。因该是这样。 m_pBuffer= m_pBuffer&0xfffff000 + 0x1000; 才对. [/quote] 这样 m_pBuffer= (ULONG *)((LONG)m_pBuffer&0xfffff000 + 0x1000); 编译该可以了吧; 但是 如果你申请的空间不是4k对齐,这样对齐了,也有问题啊,你不是用了你没有申请的一部分空间吗 [/quote] 怎么会????????看清楚哟.多加了0x1000 [/quote] 那尾巴上呢? 是不是申请的时候要多申请0x1000呀 |
|
|
24楼#
发布于:2002-08-14 14:37
[quote][quote][quote][quote]因为不用driverwork,就不敢乱说了。 靠,搞错了一下。因该是这样。 m_pBuffer= m_pBuffer&0xfffff000 + 0x1000; 才对. [/quote] 这样 m_pBuffer= (ULONG *)((LONG)m_pBuffer&0xfffff000 + 0x1000); 编译该可以了吧; 但是 如果你申请的空间不是4k对齐,这样对齐了,也有问题啊,你不是用了你没有申请的一部分空间吗 [/quote] 怎么会????????看清楚哟.多加了0x1000 [/quote] 那尾巴上呢? 是不是申请的时候要多申请0x1000呀 [/quote] 真聪明...hehehehehehehe |
|
|
25楼#
发布于:2002-08-15 10:42
那内存岂不要丢失,况且要多申请多少?岂不浪费!
|
|
|
26楼#
发布于:2002-08-15 10:46
rifter:
另外:pBuffer是什么呢,这样就改写了ReadFile()中pBuf指针吗? 在该处是指针还是引用,不会是引用吧? 都是指针没有引用,你有什么高见吗? 谢谢!各位的回答 |
|
|
27楼#
发布于:2002-08-15 12:38
rifter: 想知道呢pBuffer事怎么定义的,在什么地方定义的 |
|
|
28楼#
发布于:2002-08-15 19:53
rifter:
m_pBuffer 是在device 对象里的 成员变量, 声明如下: PUCHAR m_pBuffer; |
|
|
上一页
下一页