阅读:1804回复:3
为什么GetProcAddress找不到我的USBDeviceAttach函数???
我在CE下做一个COMPOUND DEVICE的驱动,参照微软的SAMPLE写了一个基本的框架,只提供USBDI的三个接口,想先看看驱动加载是否正确。
我把我的驱动BUILD好之后,下载到CEPC上DEBUG,结果驱动刚刚LOAD就被UNLOAD了,输出的DEBUGMSG如下: Loaded symbols for 'E:\WINCE420\MYPROJECTS\USBTEST_02\RELDIR\CEPC_X86DEBUG\USBMOS.DLL' Unloaded symbols for 'E:\WINCE420\MYPROJECTS\USBTEST_02\RELDIR\CEPC_X86DEBUG\USBMOS.DLL' 121224 0x83e10e50: >>> Loading module usbmos.dll at address 0x013A0000-0x013A5000 121240 0x83e10e50: !LoadRegisteredDriver: No attach proc for client driver mos 121240 0x83e10e50: <<< Unloading module usbmos.dll at address 0x013A0000-0x013A5000 TRACE进去才发现GetProcAddress没能定位到我的 USBDeviceAttach函数,为什么会这样?我都是照着SAMPLE写的啊!! 高手指点,分数当即奉上。 |
|
论坛版主
|
沙发#
发布于:2005-01-21 15:09
先看getlasterror的值
给参数的时候可以给绝对路径,确保你的dll被找到,注意用wchar引号里面用\\,被正确加载。 |
|
板凳#
发布于:2005-01-21 19:10
谢谢wxl_50685330的关注,我看了一下生成的map文件发现是我的DLL入口不对,重新设置后问题解决,已经能加载我的driver了。:)
以后有问题还请多指教。 先看getlasterror的值 |
|
论坛版主
|
地板#
发布于:2005-01-25 13:16
厉害:)
|
|