locked
如何让WINDOWS MOBILE手机开机自动加载一个DLL? RRS feed

  • 问题

  •  

    我在WINDOWS MOBILE 5.0下开发了一个实现NDIS截包功能的DLL,想让它在开机时自动被系统加载,不知道应该如何操作?是不是要修改注册表,具体应该如何修改?
    2008年6月3日 7:58

答案

全部回复

  • 你好,你需要注册你的dll,参考这篇文章:http://msdn.microsoft.com/en-us/library/ms838599.aspx

    Freesc Huang
    2008年6月4日 2:20
    版主
  • 可是这个DLL是一个NDIS中间层的驱动程序,以DriverEntry()作为入口点,应该是由系统调用的,好象不是这篇文章里介绍的Service的形式。我不知道是不是我走的路线不对,驱动程序不能以DLL的形式加载吗?如果不能,那在MOBILE下驱动程序如何加载呢?

    2008年6月13日 7:05
  • 二楼提供的方法没有错,可以将一个DLL写成一个Sevice,可以通过修改注册表:

    HKEY_LOCAL_MACHINE\Services\下面的键值来实现自动加载。

    当然,你也可以把DLL做成一个Driver,可以通过修改下面注册表值:

    HKEY_LOCAL_MACHINE\Drivers\BuildIn

    Dll

    NDIS.dll(你的DLL名)

    REG_SZ

    Index

    1

    REG DWORD

    Order

    9(启动序号)

    REG DWORD

    Prefix

    NDS(导出前缀)

    REG_SZ

    另外,生成DLL文件后,需要签名。
    2008年6月15日 13:27