Windows 如果我不';在打开的密钥上调用RegCloseKey?

Windows 如果我不';在打开的密钥上调用RegCloseKey?,windows,registry,Windows,Registry,在Windows中,如果在HKEY超出范围之前不调用RegCloseKey,打开的HKEY变量会发生什么情况?当应用程序关闭时,我看不到任何错误或警告,也看不到任何内存泄漏,但听起来好像它不知怎么地消耗了资源。有人知道实际发生了什么吗?您孤立了一个句柄,这是一个有限的(好的,这是一个相当大的限制)资源。但是,一旦应用程序终止,操作系统最终会释放句柄,因此浪费的资源最终会返回到池中 不过,分配有限制的内容,在使用完后不发布它是一种糟糕的编程做法。我同意,这是一种糟糕的做法,但我只是想知道发生了什么

在Windows中,如果在HKEY超出范围之前不调用RegCloseKey,打开的HKEY变量会发生什么情况?当应用程序关闭时,我看不到任何错误或警告,也看不到任何内存泄漏,但听起来好像它不知怎么地消耗了资源。有人知道实际发生了什么吗?

您孤立了一个句柄,这是一个有限的(好的,这是一个相当大的限制)资源。但是,一旦应用程序终止,操作系统最终会释放句柄,因此浪费的资源最终会返回到池中


不过,分配有限制的内容,在使用完后不发布它是一种糟糕的编程做法。

我同意,这是一种糟糕的做法,但我只是想知道发生了什么,因为我在Visual Studio中没有看到任何反馈。