fopen
函數返回指向FILE
結構的指針,該結構應被視爲不透明的值,而不處理其內容或含義。如何從fopen FILE結構中獲取文件HANDLE?
在Windows上,C運行時是Windows API的包裝,而fopen
函數依賴於CreateFile
函數。 CreateFile
函數返回其他Windows API使用的HANDLE
。
現在,我需要在使用fopen
和FILE*
的庫的內部深處使用Windows API。所以:有沒有辦法從FILE
結構中獲得HANDLE
?由於這是編譯器特定的,我的意思是在MSVC運行時庫上。
我明白,這將是一個醜陋的,非便攜式的黑客,以及如果微軟改變了FILE
的內部格式可能爆發......但我是Windows CE嵌入式系統的封閉系統開發(即)和重構圖書館將是困難和耗時的。
大問題,我處理這一個自己2年多前。 – 2010-10-21 20:25:28