成功时,ShellExecute 返回一个句柄。
我们是否需要关闭此句柄,如果需要,如何关闭?
根据我的微软发布的例子,我们不需要关闭这个句柄。但是 ShellExecute 本身的文档在这个问题上是沉默的。你能确认我们确实不需要关闭这个句柄吗?
但是,一个句柄怎么可能是有效的并且不需要被关闭???以下哪项陈述是/是正确的:
- 句柄无效,我们无能为力;
- 句柄永远不会被释放,并且存在(微软赞助的)内存泄漏(直到调用程序结束);
- 系统会在某个时间自动释放句柄,之后再也不会重复使用(-> 另一种资源泄漏)。只有尝试使用它,我们才能知道它是否仍然指向某个东西。
- 还有什么 ?