2009-01-07 52 views
2

我正在尋找有關Palm Desktop版本的Palm Desktop的「datebook.dat」文件文件格式的文檔> = 4.1。需要Palm Desktop的datebook.dat文件格式

請注意,http://www.notsofaqs.com/datebook_dat.php文檔是< 4.1 datebook格式的一部分,但我正在尋找當前版本Palm Desktop使用的當前「日曆」格式。

存在PerlPHP腳本,這些腳本試圖對部分格式進行反向工程,但完整的規範將會最有幫助。

我在Palm Developer網站上找不到任何東西。

唯一的額外線索我是

  1. 第一個四個字節的文件是「0xCAFEBABE」就像在Java類文件和Mach-O的文件(?!)
  2. 個論壇上發帖一個用戶組提到Palm正在使用某種「MS序列化」技術,並將其鏈接到Palm開發者網絡以前版本的已停用帖子中

任何幫助將不勝感激!例如,如果有人知道使用「0xCAFEBABE」幻數的Microsoftish序列化格式,這可能有助於我的偵測。

回答

0

我不想讓你失望,但這幾乎是不可能的。我有一個手掌5年,花了幾個小時來同步我的手掌與任何開放平臺。

它仍然無法正常工作。唯一的工作解決方案是與Outlook同步。

沒有關於Palm的文件格式的官方文檔。在我看來,他們對開放代碼不感興趣,Palm Inc.比他們的文件格式更重要。

我放棄了。這是一個遺憾,但沒有選擇。

0

格式IIRC是Microsoft基礎類(MFC)使用的序列化格式。它高度依賴於正在保存到光盤的C++對象的實際實現。由於MFC源代碼隨Visual Studio一起提供,因此您可以查看該問題以瞭解發生的情況。

但是,隨着4.1桌面應用程序的更新,二進制格式確實發生了變化,以處理添加的新字段。我不知道這些更改,或者如果代碼使用與原始桌面相同的方法。

+0

這很難相信。爲什麼Pam會使用MFC序列化格式?是不是桌面和Palm之間共享的文件格式? – jdigital 2009-01-13 01:07:13

+0

我相信Palm本身的數據是以PDB格式存儲的,這些格式實際上是*記錄的。但是,如果你正在編寫一個Palm應用程序,這纔有用。日曆Hotsync管道將數據轉換爲PC格式,是否正確? – 2009-01-14 20:29:36

0

另一個地方是jpilot項目。這是一個創建掌上數據庫的Linux PIM,然後可以直接同步到掌上電腦。

0

here,在perl上有一個很好的讀者可以看到格式。

0

只是在尋找相同的東西,偶然發現了這個討論。目前爲止我找到的最好的是dbapipe,它可以讀取和寫入dba文件(使用自己的文本格式作爲中間表示)。該程序處理4.1.4和更早版本的格式。當然,這並不構成文件,但工作計劃是一個好的開始。該程序使用C語言編寫,下載內容包括Windows的預編譯版本。

編輯:

注意,如果它擊中同一個位置的日曆項dbapipe失敗。

我找到的另一個資源是Gabbie natural language command system的一部分Palm掌上電腦操作模塊。其palm.c file有一些文件。

很遺憾,Palm沒有提供其文件格式的官方文檔。我想知道這是否是kludgey設計的尷尬。

2

Palm Desktop 6(「Palm Desktop by ACCESS」)以MS Access格式存儲文件。正如其他人所提到的,Palm Desktop的早期版本(例如4.x及更早版本)以專有格式存儲文件。如果您使用Palm Desktop將日曆保存爲日曆存檔格式(而不是日曆存檔格式,該日曆存檔格式可能會令人困惑地使用DBA擴展名),它將採用完全記錄在此處的格式:http://www.notsofaqs.com/palmrecs.php

我知道這些文檔是完整的,因爲我用它們來編寫Palm2CSV,這是一款Palm/CSV/iCal轉換器,可以與Palm 4和Palm 6文件一起使用。 (它首先通過MDBTools運行它們來處理Palm 6文件,然後解析CSV輸出。)