Delphi中HInstance

 通过测试看出:HInstance、Application.Handle、Self.Handle不是一回事。

Self.Handle是窗体句柄;

Application.Handle也是个窗体的句柄,不过这个窗口很小,在任务栏上;

HInstance是程序实例的句柄;同一个程序可能会有几个副本同时允许,每个副本当然会有不同的句柄。

-------------------------------------------------

HInstance是你的exe或者DLL加载内存的首地址,很多查找资源文件的函数都需要这个值

在Delphi中,可以通过访问一个叫HInstance的全局变量来获取本应用程序的实例句柄。

如果一个程序编译成包,那么HInstance并不代表应用程序的模块句柄。此时要用MainInstance来访问宿主程序的模块句柄,而HInstance代表代码所在的模块句柄。

猜你喜欢

转载自www.cnblogs.com/ximi07/p/12015058.html