Windows Mobile:在重新启动时自动复制文件

时间:2011-05-19 10:10:29

标签: java c++ windows windows-mobile

我有一个在Windows移动设备上运行的Java应用程序。在启动时,应用程序会与我们的服务器通信以查看是否需要更新任何文件,如果有,则下载它们。如果任何文件是dll,则需要将它们存储在临时目录中,然后重新启动设备,因为它们当前可能正在使用中。当应用程序启动时,它会读取一个xml文件,该文件列出了所有临时文件以及它们需要去的位置并将它们复制到位。

出现了一项新要求,其中还涉及在此过程中更新JVM文件。由于执行复制的代码在JVM上运行,因此无法执行此操作,因为文件将始终在使用中。因此,我们正在考虑用本机代码编写一些代码来执行此复制过程。

在我们开始之前,我只是想知道是否有人知道已经存在的应用程序或技术(有人建议一个注册表项,告诉设备在启动时复制文件)。基本上,要求是阅读某种配置文件,该文件详细说明源文件的位置,然后目标执行复制。在我通过自己编写应用程序重新发明轮子之前的任何想法?

3 个答案:

答案 0 :(得分:1)

如果您的目标手机是手持式条形码扫描仪(Symbol,Intermec等),那么它们已经有了一个框架。我没有所有的细节,但我从以前的项目中知道他们有一个“受保护”的内存位置,允许应用程序从硬启动和类似的问题基本上重新配置/复制自己。可能值得一看的是,这些内容是否适用于您现有的目标。

扫描仪使用Windows CE或Windows Mobile。

答案 1 :(得分:0)

在没有其他答案的情况下,我编写了一个简单的应用程序来执行此操作并将其放在启动目录中。很简单,只是不想重新发明轮子。

答案 2 :(得分:0)

您还可以通过running-application本身重命名正在运行的可执行文件。在此之后,您可以将文件复制到目录中,然后只需重新启动应用程序。