“句柄”是什麼?
看翻譯過來的windows編程相關的書籍,頻繁出現一個詞彙“句柄”。這是一個令人迷惑的詞彙,由英文“handle”翻譯而來。
handle:Longman dictionary
1 the part of a door that you use for opening it
2 the part of an object that you use for holding it
也就是“把手”的意思
在衆多的windows api中,許多參數或返回值爲handle類型,它實際上就是一個Long型整數值,用來代表一個windows窗口對象,進程,模塊等等這樣的一些windows內部對象。
windows系統中最有名的概念就是“window”,要在編程中獲得這樣一個窗口對象,並且對它進行操作,那麼就得得到一個指代它的標識,這個標識就是handle,一個窗口的把手。現實世界中我們操縱窗把手就可以操縱窗子了,這個概念還是比較直觀的,此後又引申到了其他的windows對象。
“柄”是把手,那麼“句柄”有是什麼呢?看下面的一個api:
HWND FindWindow( LPCSTR lpClassName, LPCSTR lpWindowName);
一個api語“句”返回的windows對象“柄”。