首先说类型的区别,ID是short的,其他都是long的。
一般来说,句柄也是指针(有的也不是而只是作为一个序列号),但是是不需要你处理的指针。地址是存放变量的内存位置,这个值我们是关心的,而句柄的值只要不是0(无效句柄)我们一般不需要关心它的值。ID作为资源的标示,是个常量,它的值我们更不用去管它具体是多少。
根据函数的要求,分别用句柄或者指针作为参数就行了,慢慢就能体会到它们之间的区别了。