C WIN32是不是关闭std句柄

Posted

技术标签:

【中文标题】C WIN32是不是关闭std句柄【英文标题】:C WIN32 close std handle or notC WIN32是否关闭std句柄 【发布时间】:2019-09-28 13:35:50 【问题描述】:

使用 'GetStdHandle(...)' 后,是否应该使用 'CloseHandle()' 关闭生成的输入或输出句柄? 例如,哪一个是真的:

int main() 

HANDLE h = GetStdHandle(-11);
..
return 0;

int main() 

HANDLE h = GetStdHandle(-11);
..
CloseHandle(h);

return 0;

【问题讨论】:

不,你不需要关闭这个句柄 【参考方案1】:

函数GetStdHandle 返回一个现有句柄。挂件是函数SetStdHandle。您只需获得先前使用SetStdHandle 设置的值。因此,您不能关闭手柄。

【讨论】:

【参考方案2】:

不,您不需要关闭调用 GetStdHandle() 返回的句柄。

【讨论】:

以上是关于C WIN32是不是关闭std句柄的主要内容,如果未能解决你的问题,请参考以下文章

关闭客户端套接字,在服务器已经关闭它的一侧之后

一旦std:thread进入C ++ Ox,pthreads是不是会过时[关闭]

C++ Win32 中的 C# DateTime.ToUniversalTime() [关闭]

如何使用c语言的sc_close禁用messageboxa win32函数中的关闭按钮?

Win32:捕获句柄到显示监视器

通过 Windows.h 函数关闭打开的文件