-进程的句柄
来源:互联网 发布:安卓聊天室源码 编辑:程序博客网 时间:2024/05/16 06:21
进程的实例句柄
加载到进程地址空间的每个可执行文件或DLL文件均被赋予一个独一无二的实例句柄(基地址)。可执行文件的实例作为(w)WinMain的第一个参数hinstExe来传递(可执行文件的映像加载到的基地址是由链接程序决定的。)。
对于加载资源的函数调用来说,通常都需要该句柄的值。例如,若要从可执行文件的映象来加载图标资源,需要调用下面这个函数:
HICONLoadIcon( HINSTANCE hinst, PCTSTR pszIcon);
LoadIcon的第一个参数用于指明哪个文件(可执行文件或D LL文件)包含你想加载的资源。
注意: HMODULE 与HINSTANCE是完全相同的对象。之所以存在两个数据类型,原因是在16位Windows中,HMODULE 和HINSTANCE用于标识不同的东西。
下面的GetModuleHandle函数返回可执行文件或DLL文件加载到进程的地址空间时所用的句柄/基地址:
HMODULEGetModuleHandle( PCTSTR pszModule);
进程的前一个实例句柄
如前所述,C/C++运行期启动代码总是将NULL传递给(w)WinMain 的hinstExePrev 参数。该参数用在16位Windows中,并且保留了(w)WinMain的一个参数,目的仅仅是为了能够容易地转用16位Windows应用程序。决不应该在代码中引用该参数。由于这个原因,我总是像下面这样编写(w)WinMain 函数:
int WINAPI WinMain( HINSTANCE hinstExe, HINSTANCE, PSTR pszCmdLine, int nCmdShow);
由于没有为第二个参数提供参数名,因此编译器不会发出“没有引用参数”的警告。
- 进程句柄的应用
- -进程的句柄
- 进程的实例句柄
- 线程(进程)的句柄与伪句柄
- 关于进程句柄 窗口句柄的关系
- 模块句柄和进程句柄的区别?
- 进程句柄方面的问题
- 获取进程的句柄数
- 学习进程的句柄表
- 获取进程句柄的数量
- Windows 进程的句柄表
- 进程句柄HANDLE获得进程主窗口的句柄HWND
- 进程句柄
- 获得指定进程的句柄数
- 如何监控Windows进程的句柄资源
- 通过进程获取窗口的句柄
- 如何访问其他进程的 socket 句柄?
- 系统中进程句柄的问题
- zoj 1712
- -终止线程的运行
- PMP exam changes
- -创建线程的函数CreateThread
- -线程基本概念
- -进程的句柄
- 【转】linux的消息队列与共享内存编程
- 笔记本装ubuntu没有声音的解决办法
- -一个简单的windows GUI应用程序
- Nginx静态文件响应POST请求,提示405错误问题
- 大数 倒置相加 poj 2980
- Android matrix 控制图片的旋转、缩放、移动
- linux设备驱动程序学习(8) 分配内存
- poj 1182 --食物链(经典并查集)