none
关于wince编写驱动程序 RRS feed

  • 问题

  • 我写的一个驱动程序,是一个流驱动,其他没什么问题,就驱动入口函数上提示被重复加载,奇怪了,麻烦大家帮忙解决一下。感激! error C2731: 'DllMain' : function cannot be overloaded DllMain就是驱动的入口函数。
    2009年11月24日 2:42

答案

  • 从你描述的信息,有点不知道理解是否正确,关于你所说的其他没有问题是指的什么呢?你的意思是你的驱动目前可以正常运行?
    还是你的驱动动态库都不能加载(因为DllMain是动态库的入口,如有它没有加载成功,应该不可能执行到你的流接口吧)。
    可以提供一些详细信息吗?

    如果仅仅只是多次加载了DLL,其他都正常,建议可以模拟测试一下,按如下方式是否会有同样的信息:
    1 其实仅仅只是针对,DLL库加载的问题,因为你的驱动只是一个DLL而已,所以可以自己写个测试程序,使用loadLibrary函数直接将它当作普通的DLL调用尝试一下,察看一下lasterror
    2 在测试程序中手动多次加载你的驱动(ActivateDeviceEx)查看 一下lasterror
    如果是应该检查一下注册表或其它地方是否重复加载了驱动的DLL


    广交CE高手,共断疑难杂症 :)  

    2009年11月24日 4:13