阅读:1425回复:6
编译stratad.dll通不过(已解决),但是系统却不加载该动态库,为什么?作过的请进
老是提示DSK_CLOSE等DSK_XXX函数找不到的错误.
stratad是利用的public\common\oak\driver\block\下面的微软自带的, 需要设置什么东西么? 现在已经能够编译成功了,但是在启动wince的时候却不加载这个库,为什么呢?? |
|
|
沙发#
发布于:2008-05-08 17:28
后来把stratad.def里面的DSK_XXX函数屏蔽掉,把fmd.cpp文件里的FMD_XXX函数导出才编译通过的,做这些的时候也是参照了咱们论坛其他人的做法,比如原来的source文件是生成lib文件,要对source文件做相应的修改才能生成dll文件,还有就是修改reg文件.曾经看过一篇文章说是stratad.def里面的DSK_XXXX函数不用理会,能够编译通过,为啥我的通不过呢?而且我看fmd里面确实没有实现DSK_XXX函数啊??
还有各位作过的朋友能不能讲一下对stratad.dll如何调用的,当wince启动的时候.谢谢了 |
|
|
板凳#
发布于:2008-05-09 10:57
恩,终于编译通过了.说说我的解决办法.就是把stratad.def里面的LIBRARY STRATAD屏蔽掉,加上NAME STRATAD.DLL
这个stratad.def里面的DSK_XXX不需要改变,也不需要将FMD_XXX导出. 现在的现象是系统启动的时候根本不加载STRATAD.dll,所以根本看不到flash盘符,为什么呢? |
|
|
地板#
发布于:2008-05-13 09:51
Re:编译stratad.dll通不过(已解决),不过出现新的问题,作过的请进
up,up,没有人遇到过这种现象吗??为什么呢??uouo |
|
|
地下室#
发布于:2008-05-13 10:19
upup
|
|
|
5楼#
发布于:2008-05-20 02:52
Re:编译stratad.dll通不过(已解决),但是系统却不加载该动态库,为什么?作过的
加载block驱动block由device.exe加载,你在iclass中声明自己属于block设备,还有profile中执行storage配置 |
|
6楼#
发布于:2008-05-22 11:18
现在dll文件已经能够加载,出现了新问题,有如下得现象。在storage manager里面已经能够看到flash。但是容量不对。
4294769691 PID:6fc34ee TID:6fc34ca 0x86fc3288: FLASHDRV.DLL:CP_StartCompactor() - There aren't any DIRTY sectors left; the compactor can't be started 4294769693 PID:6fc34ee TID:6fc34ca 0x86fc3288: FLASHDRV.DLL:SM_GetNextFreeSector() - Unable to start compactor in critical situation!!! 4294769693 PID:6fc34ee TID:6fc34ca 0x86fc3288: FLASHDRV.DLL:SM_GetNextFreeSector() - Unable to reclaim any free sectors in a critical compaction stage. Media must be full. 4294769694 PID:6fc34ee TID:6fc34ca 0x86fc3288: FLASHDRV.DLL:WriteToMedia() - Unable to get next free physical sector address for writing! The media is full... 4294769695 PID:6fc34ee TID:6fc34ca 0x86fc3288: FLASHDRV.DLL:WriteToMedia() failed. 4294769696 PID:6fc34ee TID:6fc34ca 0x86fc3288: FLASHDRV.DLL:L2P_GetPhysicalSectorAddr() - Secondary table doesn't exist for logical sector 0x0!!! 4294769696 PID:6fc34ee TID:6fc34ca 0x86fc3288: FLASHDRV.DLL:ReadFromMedia() - Unable to determine physical sector address for logical sector 0x00000000 |
|
|