none
求助: wince5.0 怎么保存注册表 RRS feed

  • 问题

  •  

    我是一个wince 新手.

    照网上的方法和微软msdn上面说的

    添加了Hive-Based Registry组件,和文件系统支持

    在platform.reg里面添加了

    ; HIVE BOOT SECTION
    [HKEY_LOCAL_MACHINE\init\BootVars]
       "SystemHive"="Documents and Settings\\system.hv"
       "ProfileDir"="Documents and Settings"
       "Flags"=dword:3
       ;"RegistryFlags"=dword:1 

       "DefaultUser"="default"
    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles]
        "Folder"="Hard Disk"      

    ; END HIVE BOOT SECTION

     

    结果编译出来的nk.bin进不了系统,在jumping to 0X........ 就死掉了.

    修改flags=dword:0 时可以进入系统.,但是不能保存注册表.

     

    后面又参照网上的一篇文章

    把上述代码改为


    ; HIVE BOOT SECTION
    [HKEY_LOCAL_MACHINE\init\BootVars]
           "SYSTEMHIVE"="Documents and Settings\\system.hv"
           "PROFILEDIR"="Documents and Settings"     
           "Start DevMgr"=dword:1
           "Registryflags"=dword:1
        [HKEY_LOCAL_MACHINE\init\BootVars]
            "DefaultUser"="default"
    [HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
        "FriendlyName"="FAT FileSystem"
        "Dll"="fatfsd.dll"
        "Flags"=dword:00000064
        "Paging"=dword:1
        "EnableCache"=dword:1
        "CacheSize"=dword:0
        "Util"="fatutil.dll"
        "CacheDll"="diskcache.dll"
    [HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk]
        "Dll"="ATADISK.DLL"
        "Prefix"="DSK"
        "Ioctl"=dword:4
        "Profile"="PCMCIA"
        ; Indicate we are a power manageable interface and a storage driver
        "IClass"=multi_sz:"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}","{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"

    [HKEY_LOCAL_MACHINE\Drivers\PCMCIA\Detect\50]
       "Dll"="ATADISK.DLL"
       "Entry"="DetectATADisk"


    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
        "MountAsRoot"=dword:1
    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
        "MountAsBootable"=dword:1

    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
        "Name"="IDE Hard Disk Drive"
        "Folder"="hard disk"

    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile\FATFS]
        "EnableCacheWarm"=dword:0
    ; END HIVE BOOT SECTION

     

    结果编译出来的wince系统,同一个NK.bin文件,我copy到5种不同牌子的CF卡中,有3个能进系统,也能保存注册表,有两个在jumping to 0X........ 就死掉了.

    如果不添加注册表支持,编译出来的wince系统,  用5种CF卡都能进系统.

    不知道是怎么回事啊,急啊.

    各位大侠能帮帮忙不?

     

    2008年5月27日 8:40