VC++ 关于句柄的问题,求教下。

typedef struct _MODBUS_PC_
{
HANDLE hCom;
MBS_PHY phy; //hardware simulation

DWORD th_id;
HANDLE hExitEvent;

HWND hAppWnd;
}MODBUS_PC;

HANDLE hCom; 这个是句柄。
HWND hAppWnd;窗口句柄。

这两个句柄是什么区别HANDLE是这整个结构体一种特殊的指针。
HWND是说,结构体对应窗口的句柄吗?

是这个意思吗? 求教解释下。
对了,一共三个句柄还有这个HANDLE hExitEvent; 迷茫了,都是什么意思。

HANDLE是一个句柄,它有几种不同的类型,HWND(窗口句柄) HICON(光标句柄) 等。所以说,HWND 是HANDLE的一种。
从实质上来讲,这两个没什么分别。不过一般用HANDLE来表示一块内核对象句柄,表示惟一的内核对象。hwnd一般用来区分不同的窗口。
应该可以理解吧?还不理解的话可以给我留言。
typedef struct _MODBUS_PC_
{
HANDLE hCom; //定义一个句柄
MBS_PHY phy; //定义一MBS_PHY类型的对象

DWORD th_id; //定义一双字节的变量
HANDLE hExitEvent;//定义一个句柄,与上面那个没什么关系,别想太多,这里就好像int a,int b; 一样,没什么不理解的吧?

HWND hAppWnd; //标识一个窗口
}MODBUS_PC; //一对象,方便以后调用
温馨提示:内容为网友见解,仅供参考
无其他回答

VC++ 关于句柄的问题,求教下。
HANDLE是一个句柄,它有几种不同的类型,HWND(窗口句柄) HICON(光标句柄) 等。所以说,HWND 是HANDLE的一种。从实质上来讲,这两个没什么分别。不过一般用HANDLE来表示一块内核对象句柄,表示惟一的内核对象。hwnd一般用来区分不同的窗口。应该可以理解吧?还不理解的话可以给我留言。typedef struct ...

什么是句柄?举点实际例子呗!!
1,句柄在32位机上是32位整型吗?2,当HANDLE handle;声明句柄时,handle是它的标识符吗?如int a;则a就是标识符.3,既然句柄是一个整型值,那么,它在内存的什么位置呢?栈上吗?4,句柄是通过在它所占内存中记录对象在内存中的首地址来"标识"对象的吗?如果是,那与指针在这方面就完全一样了.可能有...

VC++句柄问题
LocalAlloc返回句柄的方式允许对内存进行管理,比如LocalAlloc允许分配“可移动内存”,LocalLock时才会给你返回一片连续的内存,在你Unlock之后,内存可能仍然是连续的,也可能是不连续的,也可能在某个时刻会移到其他地方。下面简单通过一个例子来说明可移动内存的优势,比如你要申请一片很大的连续内存,但此...

用VC++想实现指定一个文件夹的句柄,请老师们指教一下。
Ref: http:\/\/zhidao.baidu.com\/question\/6099026.html 可以使用SHGetSpecialFolderLocation函数获得“我的电脑”所对应的虚拟文件夹的id。然后使用ShellExecuteEx打开这个虚拟文件夹。使用API函数SHGetSpecialFolderLocation。shlobj.h里有SHGetSpecialFolderLocation的原型声明。这个函数可以帮我们找到Windows的桌面目...

谈谈你对vc++中的句柄的理解?
context)。句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口 它是对Windows应用程序资源的一种标识,它可以是应用程序,菜单,光标,图标,它有点像指针,但它不是指针.它是经过Windows处理的,在Windows内部有一个内存管理器,经过处理的 ...

vc++里面句柄到底是什么东西
不同的句柄含义是不相同的。但是这些并不是用户所需要关心的。有些可能是一个结构的指针等。总之你需要知道句柄是表示一个对象的就可以了。如果真的想了解不同句柄的具体含义,尤其是核心对象句柄的含义,需要学习内核级编程就了解了。

vc++句柄是什么意思啊
但在VC++6.0中也有一些指针,它们都是处理一些小问题才用的,如最常见的字符的指针,它也是要用户处理的如果你动态分配了内存;但是Cstring 就不要用户处理了,它其实是VC++中的一个类,所以的操作都由成员函数完成,产生(分配)由构造函数,删除(回收)由析构函数完成。 3.句柄是标号,指针...

VC++中怎样获取到一个窗体的句柄?
FindWindow接收两个参数,第一个是窗口的类名,第二个就是窗口的标题。类名和标题都可以通过VS自带的工具Spy++获取到。他返回的就是一个窗口的句柄,HWND类型。MFC中封装了此方法,可以直接调用。

VC++中怎样获取到一个窗体的句柄?
回答:FindWindow接收两个参数,第一个是窗口的类名,第二个就是窗口的标题。 类名和标题都可以通过VS自带的工具Spy++获取到。 他返回的就是一个窗口的句柄,HWND类型。 MFC中封装了此方法,可以直接调用。

VC++对话框关闭后,销毁的是对话框句柄,而不是对话框实例?
句柄是让操作系统知道你有个窗口要实现,句柄销毁后窗口不存在了,但窗口类的实例在内存中还是存在的,你可以修改、调用其中的成员变量或者不涉及窗口交互的工具函数。如果需要这个窗口再出现,则需要重新申请句柄告诉系统这个窗口要实现。总的来说,窗口类也是一个类,它的实例也在内存中,只是当它需要在...

相似回答
大家正在搜