zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:2010回复:3

DLL加载的问题

楼主#
更多 发布于:2004-11-26 17:48
我在EVC下生成了一个简单的流接口的驱动,
然后是修改platform.reg里的注册表项,在\driver\buildin下面注册这个驱动的信息,然后修改project.bib文件,重新makeimg,系统启动时发现这个dll先是被load,接着是执行dllmain里面process_attach下的代码,然后是执行process_dettach下的代码
,紧接着这个dll就被unload了,连xxx_init这个地方都没执行进去
,请问各位是什么原因啊
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-29 13:19
看看注册表flag的设置是不是正确,不会unload被置位了吧,不过有时候驱动本身有问题也可能被os自动卸载。主要还是先看看注册表设置正确否
根据地的兄弟们,团结就是力量
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-29 13:21
对了,检查注册表的时候还要注意一下和你这个驱动相关的其他驱动会不会有影响
根据地的兄弟们,团结就是力量
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-29 16:52
多谢你啊。
问题解决了,我在工程里面添加了一个.def文件,在里面定义了输出的流接口,就是那些xxx_init,xxx_open什么的,重新编译出DLL替换掉原来的,系统启动时就可以加载这个DLL了
游客

返回顶部