WinCE中的檔案系統檔案

來源:互聯網
上載者:User
        檔案系統檔案(.dat)定義了在目標裝置初始化時設定的檔案和檔案夾的位置,當目標裝置冷啟動時,Filesys.exe將會使用這些檔案系統檔案在記憶體中來建立檔案夾,連結和檔案等。
       通過修改Project.dat檔案中檔案夾和檔案位置的定義,你可以定義任何除了Windows檔案夾以外的根資料夾,另外,你還能夠從ROM中的Windows檔案夾複製或連結檔案。這些檔案和連結通過.dat檔案被建立在RAM檔案系統中Object Storage Service地區裡。
       下面的代碼是Project.dat檔案中典型的用法:
root:-Directory("My Documents")
root:-Directory("Program Files")
Directory("/Program Files"):-Directory("My Projects")
Directory("/Program Files"):-Directory("Accessories")
Directory("/Program Files"):-Directory("Communication")
Directory("/Program Files/My Projects"):-File("My Project Program","/Windows/Myproj.exe")
root:-File("/control.lnk","/Windows/control.lnk")
其中:
       root:段定義了作業系統的根資料夾,它必須位於一個檔案入口的開頭以用於建立任何子檔案夾。
      兩個檔案夾——My Documents和Program Files位於根資料夾下,另外三個子檔案夾——My Projects,Accessories和Communication位於Program Files檔案夾下。
     -File參數從ROM中的Windows檔案夾中複製Myproj.exe檔案放到My Projects檔案夾內作為My Project Program檔案的名字。
      當修改.dat檔案的時候,你可以隨意的使用IF和ENDIF條件選擇塊以及NOT(!)操作符。在一行的開頭利用分號(;)作為注釋。
      下面的代碼示範了在Program Files檔案夾下修改了子檔案夾。
IF IMGINCLUDEAPPS
Directory("/Program Files"):-Directory("My Projects")
ENDIF
IF IMGNOACC !
Directory("/Program Files"):-Directory("Accessories")
ENDIF
Directory("/Program Files"):-Directory("Communication")
       在這個例子中,如果在運行Makeimg.exe之前使用者自訂的環境變數IMGINCLUDEAPPS被設定,那麼My Projects檔案夾將被包含到目標裝置上。如果IMGNOACC變數沒被設定,Accessories檔案夾將被包含,Communication檔案夾被不依賴於任何環境變數的設定而被包含到目標裝置上。它們會自動的出現在Windows下。
       在裝置啟動的時候,作業系統分析.dat檔案中的這些資訊,然後在正確的位置建立檔案夾,複製檔案。處理的結果被儲存在RAM中,在.dat檔案中列出的項目是被複製而不是被移動。
      捷徑(.lnk)檔案佔了.dat檔案中的大部分,因為.lnk檔案很小並且沒有符號連結。
      想使檔案位於Windows檔案夾之外,.dat檔案是唯一的方式。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.