gpt4 book ai didi

winapi - 为什么我们不需要关闭 ShellExecute 返回的句柄?

转载 作者:行者123 更新时间:2023-12-04 17:41:30 27 4
gpt4 key购买 nike

成功时,ShellExecute 返回一个句柄。

我们是否需要关闭这个句柄,如果需要,如何关闭?

根据我微软公布的例子,我们不需要关闭这个句柄。但是 ShellExecute 本身的文档对这个主题保持沉默。你能确认我们确实不需要关闭这个句柄吗?

但是,一个句柄如何有效并且不需要被关闭???以下哪些陈述是正确的:

  • 句柄无效,我们无能为力;
  • 句柄永远不会被释放,并且存在(微软赞助的)内存泄漏(直到调用程序结束);
  • 句柄在某个时候被系统自动释放,之后再也不会被重用(-> 另一种资源泄漏)。只有尝试使用它才能知道它是否仍然指向某事。
  • 还有什么 ?
  • 最佳答案

    这个例子是 16 bit thing , 在 win32 中,成功时它只是一个 > 32 的数字,除了作为函数失败时的错误代码之外,不能用于任何其他用途。另一方面,如果您将 SEE_MASK_NOCLOSEPROCESS 传递给 Ex 版本,则您有一个需要关闭的句柄。

    关于winapi - 为什么我们不需要关闭 ShellExecute 返回的句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2780407/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com