c# - handle 有什么用?指针

标签 c# .net handle intptr

我一直在阅读 IntPtr 并了解到它用于表示句柄。这到底是什么意思?我敢肯定这是一个简单的解释,但灯泡目前没有打开..

最佳答案

这通常是指操作系统句柄,并在内部使用。例如,Windows 窗体使用 IntPtr 来引用控件的 native 窗口句柄 (HWND)。

Windows API 中的句柄有很多用途 - 大多数与操作系统相关的资源(文件、套接字、窗口等)都通过句柄公开,句柄实际上是一个指针。在托管代码中,它存储在 IntPtr 中。

也就是说,IntPtr 也经常用于在互操作场景中存储指针,因为它会根据 32 位或 64 位代码自动调整大小。

关于c# - handle 有什么用?指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667503/

相关文章:

c# - 动态构建的正则表达式运行速度极慢!

c# - 如果未调用基本方法,visual studio 会发出警告

c# - 内部与私有(private)访问修饰符

Android 选项卡按钮 : handle tap/click event

winapi - 谁在 SetClipboardData(CF_BITMAP, HBITMAP) 中释放句柄?

c# - 是否无法在运行时或编译时更改 SSDL 内容(Visual Studio 2015 EntityFramework 数据库首先使用 Oracle)

c# - CryptoStream:为什么使用 CryptoStreamMode.Write 进行加密,而使用 CryptoStreamMode.Read 进行解密?

c# - 为 C# 契约类创建 Resharper 命名风格

c# - 如何以编程方式在 Recurly 中创建和兑换优惠券?

matlab - 如何初始化类句柄的向量?