guoguor
驱动小牛
驱动小牛
  • 注册日期2004-10-10
  • 最后登录2012-03-06
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望203点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
阅读:1425回复:6

编译stratad.dll通不过(已解决),但是系统却不加载该动态库,为什么?作过的请进

楼主#
更多 发布于:2008-05-08 10:25
老是提示DSK_CLOSE等DSK_XXX函数找不到的错误.
stratad是利用的public\common\oak\driver\block\下面的微软自带的,
需要设置什么东西么?
现在已经能够编译成功了,但是在启动wince的时候却不加载这个库,为什么呢??
一个小虾米,加油......
guoguor
驱动小牛
驱动小牛
  • 注册日期2004-10-10
  • 最后登录2012-03-06
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望203点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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启动的时候.谢谢了
一个小虾米,加油......
guoguor
驱动小牛
驱动小牛
  • 注册日期2004-10-10
  • 最后登录2012-03-06
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望203点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-05-09 10:57
恩,终于编译通过了.说说我的解决办法.就是把stratad.def里面的LIBRARY STRATAD屏蔽掉,加上NAME STRATAD.DLL
这个stratad.def里面的DSK_XXX不需要改变,也不需要将FMD_XXX导出.
现在的现象是系统启动的时候根本不加载STRATAD.dll,所以根本看不到flash盘符,为什么呢?
一个小虾米,加油......
guoguor
驱动小牛
驱动小牛
  • 注册日期2004-10-10
  • 最后登录2012-03-06
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望203点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-05-13 09:51
Re:编译stratad.dll通不过(已解决),不过出现新的问题,作过的请进
up,up,没有人遇到过这种现象吗??为什么呢??uouo
一个小虾米,加油......
guoguor
驱动小牛
驱动小牛
  • 注册日期2004-10-10
  • 最后登录2012-03-06
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望203点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-05-13 10:19
upup
一个小虾米,加油......
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
5楼#
发布于:2008-05-20 02:52
Re:编译stratad.dll通不过(已解决),但是系统却不加载该动态库,为什么?作过的
加载block驱动

block由device.exe加载,你在iclass中声明自己属于block设备,还有profile中执行storage配置
guoguor
驱动小牛
驱动小牛
  • 注册日期2004-10-10
  • 最后登录2012-03-06
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望203点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
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
一个小虾米,加油......
游客

返回顶部