简单的问题,如果有人碰巧知道答案。我正在维护一个旧的 Windows 应用程序;它使用 GetProfileInt 来检索设置。文档说它“从注册表中读取”。下落?我知道在较旧的操作系统上,它从 win.ini 读取。win.ini 类型的条目存储在注册表中的什么位置?
谢谢,劳尔
您的答案在 MSDN 文档中针对该功能在技术上有所定义。
http://msdn.microsoft.com/en-us/library/ms724360
本质上,该调用是为了 16 位 Windows 兼容性,但如果您先在注册表中设置一些映射,它仍然可以工作。
简而言之,如果可能的话,您可能希望使用真正的注册表功能。
MSDN 说它是否在 INI 文件中,是否在注册表中取决于您运行的 Windows 版本。我按照他们的指示,但找不到我要找的东西(就像互联网上的很多用户一样)。
所以这就是我用蛮力做的:
1/ 打开C:
驱动器,搜索所有*.ini
包含您要使用的关键字的文件GetProfileInt
。如果没有显示,它在注册表中。
2/ 打开regedit
,搜索关键字。
在我的情况下,我运行的是 Windows XP,并且第 1 点/工作正常,我正在寻找的文件在C:\Windows\
其中并命名为{MYAPP}.ini
GetProfileInt 的 MSDN 文档提供了路径。如果这被证明是错误的,来自 www.sysinternals.com 的 ProcMon 应该向您展示。