什么是vc ++中的HWND

max*_*axy 1 c# winapi visual-c++

hai ....在c#中等价于HWND(vc ++),因为我想从我的c#程序发送HWND到VC++ dll

Asa*_*f R 7

HWND是"窗口句柄",是Win32 API的一部分.HWND本质上是指针(IntPtr),其值使它们(某种程度上)指向窗口结构数据.通常,HWND是应用ADT模型的一个示例.

如果需要Control的HWND,请参阅Control.Handle属性.它是一个IntPtr,其值是HWND.

由于HWND不是.Net实体,因此需要手动释放它们.这是通过Control.DestroyHandle()完成的.

密切关注HWND的创建和破坏.对象破坏的责任在.Net中是不寻常的,并且通常是错误和内存泄漏的来源.


Dar*_*rov 1

IntPtr。您还可以阅读有关P/Invoke调用的内容。