2010-11-24 43 views
0

我们正在准备为我们的安装使用Windows x64,但我们正面临着关于存储应用程序设置(用户和机器)的问题。目前我们将它们存储在Windows注册表中 - HKLM和HKCU配置单元。在哪里存储使用x86和x64共享的应用程序设置

问题是,可能会有x86应用程序和x64应用程序,并且x86应用程序无法访问64位注册表。我们可以将所有内容存储在32位注册表中(可在x64应用程序中以w64的形式显示)。或者我们可以将设置存储在文件-sqlite或sql server compact数据库中以避免并发危害。

你有什么建议吗?如果是,那是什么? :)

回答

1

32位应用程序可以访问64位注册表。请参阅REGSAM API的参数,如RegOpenKeyEx

另请注意,只有注册表的某些区域被分区,因此根据存储的位置,您可能不必执行任何操作。

至于你是应该使用注册表还是转移到完全不同的东西,那是一个相当开放的问题。如果你对注册表感到满意而不是64位的这个问题,那么我会坚持使用它,只要使用REGSAM参数明确地指向64位注册表(如果需要的话)。 (反之亦然,使您的64位应用程序在32位注册表中查找。)

相关问题