w00d
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1346回复:10

我的VxD文件怎么一下子长大了???

楼主#
更多 发布于:2002-01-17 13:07
最近在修改VxD文件的时候发现我的这个VxD文件一下子从16K长到了1。03M,而我并没有加类似于#include之类的语句呀。各位大侠有谁知道是怎么回事吗?(我的VxD是用VToolsD +VC60开发的)

最新喜欢:

flyfoxflyfox
chen001
驱动小牛
驱动小牛
  • 注册日期2001-12-24
  • 最后登录2005-05-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-25 11:21
由于386的分页机制,只有预先设好全局变量的数据区才能正常使用,所以你定义大数组时会出现这种情况!
???
w00d
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-18 17:00
比如一个在驱动程序中的内存申请函数之类的。
OS_Dev
驱动中牛
驱动中牛
  • 注册日期2002-01-09
  • 最后登录2004-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-18 16:03
Hi, Nouk, that\'s global array
I know nothing!
w00d
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-01-18 13:26
能不能推荐一个比较好的办法,能够在VxD文件不变大的情况之下使用大块内存。谢谢了
ck1976
驱动牛犊
驱动牛犊
  • 注册日期2001-08-30
  • 最后登录2004-03-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-01-17 20:03
我也遇到类似情况,我是加了一个64k的UCHAR型数组,VxD突然大起来了,不过经过测试,一切正常。
iamaf~1
驱动小牛
驱动小牛
  • 注册日期2001-09-23
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-01-17 18:12
是呀,我加了一个1M的全局数组,难道这也要算进去。
如果是这个问题的话,我该怎么解决?



在一般程序中,只有初始化了的全局变量才会被导致文件增长。
而驱动,不管有没有初始化,都会导致文件增长。
可能是和堆栈模式不大一样有关。

new 一个1M的数组,不推荐。。。

不过如果你自己测试稳定, 也就没问题了。
这个论坛不支持长用户名,害得我iamafraid 只好叫iamaf~1了...
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-01-17 14:53
what is \"全局数组\"???
global variable?
thx
Taiwan's Driver Developer
w00d
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-01-17 14:41
我用pBuffer=new BYTE [1024*1024]; 好象可以了。
不知道这样做会不会出什么问题。
w00d
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-01-17 14:33
是呀,我加了一个1M的全局数组,难道这也要算进去。
如果是这个问题的话,我该怎么解决?
iamaf~1
驱动小牛
驱动小牛
  • 注册日期2001-09-23
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-01-17 13:52
最近在修改VxD文件的时候发现我的这个VxD文件一下子从16K长到了1。03M,而我并没有加类似于#include之类的语句呀。各位大侠有谁知道是怎么回事吗?(我的VxD是用VToolsD +VC60开发的)



看一下你有没有  加入 全局数组一类的东东。
这个论坛不支持长用户名,害得我iamafraid 只好叫iamaf~1了...
游客

返回顶部