unix和linux的區(qū)別 什么是句柄,解釋一下好嗎?
什么是句柄,解釋一下好嗎?Handle有以下兩種含義:第一種是指編程;第二種是指Windows編程?,F(xiàn)在他們大多涉及編程和程序開發(fā)。還有兩種句柄解釋:第一種解釋:句柄是一種特殊的智能指針。當(dāng)應(yīng)用程序要
什么是句柄,解釋一下好嗎?
Handle有以下兩種含義:
第一種是指編程;
第二種是指Windows編程?,F(xiàn)在他們大多涉及編程和程序開發(fā)。
還有兩種句柄解釋:
第一種解釋:句柄是一種特殊的智能指針。當(dāng)應(yīng)用程序要引用由其他系統(tǒng)(如數(shù)據(jù)庫和操作系統(tǒng))管理的內(nèi)存塊或?qū)ο髸r,它需要使用句柄。第二個解釋:句柄是整個Windows編程的基礎(chǔ)。句柄是唯一的整數(shù)值,即4字節(jié)(64位程序中為8字節(jié))長的值,用于標(biāo)識應(yīng)用程序中的不同對象和同一類中的不同實(shí)例。
例如,窗口、按鈕、圖標(biāo)、滾動條、輸出設(shè)備、控件或文件。應(yīng)用程序可以通過句柄訪問相應(yīng)對象的信息,但這里的句柄不是指針,因此程序不能直接使用句柄讀取文件中的信息。如果句柄不在I/O文件中,則它是無用的。句柄是windows用來標(biāo)記應(yīng)用程序的建立或使用的唯一整數(shù)。Windows使用句柄來標(biāo)識對象。