6.实例句柄
实际上HINSTANCE并非纯粹意义上的句柄(HANDLE),因为它实际上是由物理PE文件映射到WINDOWS进程的虚拟模块首地址,这个地址上包含了PE头信息和PE文件映射后的具体内容,微软将之作为句柄来体现在原因在于PE头过于复杂,使用者直接对PE结构进行访问不安全,这种编程手法在C语言编程中很常见,对于使用者而言,HINSTANCE的意义在于对WINDOWS资源进行访问,也可以将它作为HMODULE来访问模块的导出函数等等。
实际上HINSTANCE并非纯粹意义上的句柄(HANDLE),因为它实际上是由物理PE文件映射到WINDOWS进程的虚拟模块首地址,这个地址上包含了PE头信息和PE文件映射后的具体内容,微软将之作为句柄来体现在原因在于PE头过于复杂,使用者直接对PE结构进行访问不安全,这种编程手法在C语言编程中很常见,对于使用者而言,HINSTANCE的意义在于对WINDOWS资源进行访问,也可以将它作为HMODULE来访问模块的导出函数等等。