4

我正在寻找有关 Palm Desktop >= 4.1 版本的 Palm Desktop 的“datebook.dat”文件的文件格式的文档。

请注意,http: //www.notsofaqs.com/datebook_dat.php 记录了 <4.1 日期簿格式的一部分,但我正在寻找当前版本的 Palm Desktop 使用的当前“日历”格式。

存在尝试对格式的部分进行逆向工程的PerlPHP脚本,但完整的规范将是最有帮助的。

我在 Palm Developer Web 站点上找不到任何东西。

我唯一的额外线索是

  1. 文件的前四个字节是“0xCAFEBABE”,就像在 Java 类文件和 Mach-O 文件中一样(?!)
  2. 用户组中的一篇论坛帖子提到 Palm 正在使用某种“MS 序列化”技术,并链接到 Palm Developer Network 先前版本的已失效帖子

任何帮助将不胜感激!例如,如果有人知道使用“0xCAFEBABE”幻数的微软序列化格式,这可能有助于我的侦查。

4

6 回答 6

3

Palm Desktop 6(“ACCESS 的 Palm Desktop”)以 MS Access 格式存储文件。正如其他人所提到的,Palm Desktop 的早期版本(例如 4.x 和更早版本)以专有格式存储文件。如果您使用 Palm Desktop 将日历保存为 Datebook Archive 格式(与 Ca​​lendar Archive 格式相反,后者令人困惑地使用 DBA 扩展名),它将采用此处完整记录的格式:http://www.notsofaqs .com/palmrecs.php

我知道这些文档是完整的,因为我用它们编写了Palm2CSV,这是一个 Palm 到 CSV/iCal 的转换器,可以同时处理 Palm 4 和 Palm 6 文件。(它通过首先通过MDBTools运行 Palm 6 文件,然后解析 CSV 输出来处理它们。)

于 2012-06-13T14:19:42.780 回答
0

另一个值得关注的地方是jpilot项目。它是一个 linux PIM,它创建 palm 数据库,然后可以直接同步到 palm。

于 2009-04-14T02:24:02.717 回答
0

我不想让你失望,但这几乎是不可能的。我有一个手掌已经 5 年了,花了好几个小时将我的手掌与任何开放平台同步。

它仍然无法正常工作。唯一可行的解​​决方案是与 Outlook 同步。

没有关于 Palm 文件格式的官方文档。在我看来,他们对开放开发不感兴趣,Palm Inc. 的问题比他们的文件格式更重要。

我放弃。很遗憾,但没有办法。

于 2009-01-07T07:13:26.663 回答
0

这里,有一个非常好的 perl 阅读器,你可以在上面看到格式。

于 2009-11-24T13:41:57.943 回答
0

IIRC 格式是 Microsoft 基础类 (MFC) 使用的序列化格式。它高度依赖于保存到磁盘的 C++ 对象的实际实现。由于 MFC 源代码随 Visual Studio 一起提供,因此您可以查看它以了解发生了什么。

但是,随着 4.1 桌面应用程序的更新,二进制格式确实发生了变化,以处理添加的新字段。我不知道这些更改,或者代码是否使用与原始桌面相同的方法。

于 2009-01-12T06:26:54.003 回答
0

只是在寻找同样的东西,偶然发现了这个讨论。到目前为止,我发现最好的是dbapipe,它可以读写 dba 文件(使用它自己的文本格式作为中间表示)。该程序处理 4.1.4 和更早的格式。当然,这并不构成文档,但工作程序是一个好的开始。该程序是用 C 语言编写的,下载内容包括 Windows 的预编译版本。

编辑:

请注意,如果 dbapipe 遇到带有位置的日历条目,则会失败。

我找到的另一个资源是 Palm 日期簿操作模块,它是Gabbie 自然语言命令系统的一部分。它的palm.c 文件有一些文档。

很遗憾 Palm 没有为其文件格式提供官方文档。我想知道这是否部分是对笨拙的设计的尴尬。

于 2012-02-04T05:30:48.813 回答