none
在编程里面什么叫做手柄,什么叫做句柄???? RRS feed

答案

  • 手柄和句柄应该都是同一个名词的不同翻译吧。这个名词应该是"handle"。Handle通常的意思就是“柄”,就像水壶或者炒锅的“柄”,我们也通常叫“”把“或”把手“。

    之所以使用"handle”这个术语,因为你不能直接摸到锅(很热),所以要使用一个把手。Handle代表的就是这样的意思,比如,在Windows编程中,通常会使用到各种句柄,比如HWND,是窗体的句柄。之所以要使用句柄,原因是窗体是系统的数据,你是不能直接摸到原始的窗体的(不安全)。所以,系统会给你一个句柄,意思就是说,当你要对这个窗体进行操作时,你总得告诉系统,是对哪一个窗体操作,这时,就把句柄给系统,系统就知道了。所以,句柄,又可以看做是使用系统资源的“凭证”。当你拿到一个句柄时,就代表系统给了你一个使用某种系统资源的“凭证”,当你对这个资源进行操作时,你也得向系统提供你已经得到的“凭证”,一来,证明你有这样的凭证,二来,更重要的,系统可以知道你要操作的具体是哪一个系统资源。

    这就是句柄的含义。

    另:如果你这里的“手柄”指的是游戏设备,那就另当别论了。


    2012年8月6日 21:49