如果我没有在打开的密钥上调用RegCloseKey会发生什么?

时间:2009-05-01 18:42:39

标签: windows registry

在Windows中,如果在HKEY超出范围之前没有调用RegCloseKey,那么打开的HKEY变量会发生什么?应用程序关闭时,我没有看到任何错误或警告,也没有任何内存泄漏。 MSDN doesn't offer much help,但听起来好像它以某种方式耗尽了资源。有谁知道实际发生了什么?

1 个答案:

答案 0 :(得分:5)

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

但编程实践不好,要分配一些有限制的东西,而不是在你完成使用后释放它。