2

简单的问题,如果有人碰巧知道答案。我正在维护一个旧的 Windows 应用程序;它使用 GetProfileInt 来检索设置。文档说它“从注册表中读取”。下落?我知道在较旧的操作系统上,它从 win.ini 读取。win.ini 类型的条目存储在注册表中的什么位置?

谢谢,劳尔

4

3 回答 3

1

您的答案在 MSDN 文档中针对该功能在技术上有所定义。

http://msdn.microsoft.com/en-us/library/ms724360

本质上,该调用是为了 16 位 Windows 兼容性,但如果您先在注册表中设置一些映射,它仍然可以工作。

简而言之,如果可能的话,您可能希望使用真正的注册表功能。

于 2009-01-28T22:14:49.940 回答
1

MSDN 说它是否在 INI 文件中,是否在注册表中取决于您运行的 Windows 版本。我按照他们的指示,但找不到我要找的东西(就像互联网上的很多用户一样)。

所以这就是我用蛮力做的:

1/ 打开C:驱动器,搜索所有*.ini包含您要使用的关键字的文件GetProfileInt。如果没有显示,它在注册表中。

2/ 打开regedit,搜索关键字。

在我的情况下,我运行的是 Windows XP,并且第 1 点/工作正常,我正在寻找的文件在C:\Windows\其中并命名为{MYAPP}.ini

于 2012-05-24T12:18:40.697 回答
0

GetProfileInt 的 MSDN 文档提供了路径。如果这被证明是错误的,来自 www.sysinternals.com 的 ProcMon 应该向您展示。

于 2009-01-28T22:13:41.333 回答