什么是文件句柄、窗口句柄以及應用程序的句柄...? “句柄”又該如何理解?什么是文件句柄、窗口句柄以及應用程序的句柄...? “句柄”究竟該如何理解?那為高手能用較通俗的語言幫忙解釋解釋? 謝謝了!
熱心網友
怎樣才算通俗,也不知道我下面說的是否通俗?首先我人為,句柄不是指針(哪怕說是指針的指針,要知道指針包含了太多的信息),若說句柄含有指針的某些意思(或在某種模式情況下就是指針)似乎更好; 而把句柄當做一個人的名字,并"可以通過名字(句柄),實現對句子的引用和訪問",感覺這種比喻好象貼近,但問題是可能有許多人叫同一個名字,但句柄所以有意義正因為它具有唯一性,所以這種比喻也有問題,如果換個說法,說句柄是表示你的進程與外界的i/o連接,把它當作是一個連接的名字是不是更恰當些? 至于文件句柄么,記得曾有資料給出這樣的解釋(大意):它類似于門把手,有它你可找到“門”這個對象,就可以控制對象"門"了,但覺得把它類比于門把手似乎并不貼切,感覺象是直譯句柄這個詞的詞意,我們知道,其實文件句柄是一個十六位長度的二進制代碼(Windows95后為32位無符號整數),代表一個已被打開文件的通道號,借助于這個句柄,你的應用程序即可使用這個相應的句柄對文件進行隨意存取操作,說白了文件句柄其實是一串代表著特殊含義的號碼; 當然其實系統是用句柄與一些資源聯系起來的,當由系統管理,動態分配給你應用程序的某些資源的代號,你就可以使用句柄訪問相應的資源了,尤其在Windows系統中,有很多東東都使用句柄,如窗口,socket。。。等資源都使用句柄來標識,于是也就有了窗口句柄。。。等之說。上面羅嗦一堆,也不知說清沒有,只是覺得以上表述,仍有不足,至于"句柄究竟該如何理解",你可以簡單的將句柄看成是使用層面和系統具體實現之間的一個中間體;。
熱心網友
我只把它當作資源的一種標識,類似于指針,標識你所設的對象
熱心網友
就好比是你是一個句子,句柄就是你的名字,可以通過句柄,實現對句子的引用和訪問,句柄可以是句子中的一個關鍵詞,一般是句子的第一個詞,他起的作用是作為標志作用,可以有句柄衍生出無數的實例或是實體句子,相當于是句子的類型編碼,我也是有些混淆了,你可以看看編譯原理,通過句柄按照文法生成句子。可以打的比方是很多的,可以從多個角度理解他,我是胡鄒的。不同的角度觀察它可以有不同的比喻。一言難盡
熱心網友
通俗講就是指針的意思``
熱心網友
對這個東東我知道一點,不過也還是不明白,我是在這本書上面的編譯基礎里看到的,通俗的說我也不知道
熱心網友
我也想知道啊