关于WinCE开机自启动程序启动时机的问题
我的一个WinCE6.0程序,是无窗口应用程序,需要开机自启动,其中调用了两个我自己写的流驱动程序。
我使用了在注册表里添加[HKEY_LOCAL_MACHINE\init]项的方法自启动,但是实际运行时发现,每次这个程序启动的时候,我的驱动程序还没有被设备管理器加载完成,导致程序不能运行。
现在我的方法是,在程序一开始设置了一个2秒的sleep(),用以躲过流驱动程序加载时间。但是我总觉得这个方法很二,希望能有大神给提供些其它办法。谢谢。 wince 应用程序
[解决办法]
把驱动的order改下应该可以把,
[解决办法]
你在程序你面动态加载你的驱动吧,加载是否成功自己自然知道。
[解决办法]
动态加载是不错的方法
也可以考虑在流驱动中通过 事件 之类的通知应用驱动加载成功。
[解决办法]
也就是说你的程序和被调用的两个驱动的加载时序对不上是吧。
在这种情况下,可以把你程序加载的顺序放到驱动加载的后面,可以通过修改注册表的order来做到。
当然,还可以把那两个驱动加载的操作放到你的程序中,这样只要你的程序加载,你就可以在程序中先加载那两个驱动,然后再做你需要做的事情就OK。
这就用到了上面说的加载流驱动方式