阅读:2010回复:3
DLL加载的问题
我在EVC下生成了一个简单的流接口的驱动,
然后是修改platform.reg里的注册表项,在\driver\buildin下面注册这个驱动的信息,然后修改project.bib文件,重新makeimg,系统启动时发现这个dll先是被load,接着是执行dllmain里面process_attach下的代码,然后是执行process_dettach下的代码 ,紧接着这个dll就被unload了,连xxx_init这个地方都没执行进去 ,请问各位是什么原因啊 |
|
论坛版主
|
沙发#
发布于:2004-11-29 13:19
看看注册表flag的设置是不是正确,不会unload被置位了吧,不过有时候驱动本身有问题也可能被os自动卸载。主要还是先看看注册表设置正确否
|
|
论坛版主
|
板凳#
发布于:2004-11-29 13:21
对了,检查注册表的时候还要注意一下和你这个驱动相关的其他驱动会不会有影响
|
|
地板#
发布于:2004-11-29 16:52
多谢你啊。
问题解决了,我在工程里面添加了一个.def文件,在里面定义了输出的流接口,就是那些xxx_init,xxx_open什么的,重新编译出DLL替换掉原来的,系统启动时就可以加载这个DLL了 |
|