MyException - 我的异常网
当前位置:我的异常网» VC/MFC » GetMoudleHandle函数的1点疑惑

GetMoudleHandle函数的1点疑惑

www.myexceptions.net  网友分享于:2013-04-10  浏览:4次
GetMoudleHandle函数的一点疑惑
我编写了个基于对话框的MFC(exe),里面有一个按钮,一个文本框。
代码如下:

void CMyDlg::OnButton1()
{
  //书上说:如果传NULL给GetModuleHandle,那么函数会返回应用程序的可执行文件的句柄
  HMODULE handle=GetModuleHandle(NULL);
  SetDlgItemInt(IDC_EDIT1,(long)handle);
}


我的问题是:“应用程序的可执行文件的句柄”指的是什么呢?我用spy++得到可执行程序窗口的句柄,发现和这个handle是不一样的,那这个handle和窗口句柄是什么关系和区别呢?
是不是handle指的是程序加载到内存中的位置呢?


------解决方案--------------------
"这个handle" 是程序装入位置 ,可能是 0x40000000
------解决方案--------------------
实际就是这个PE文件的加载到虚拟地址空间中的地址.

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有