0
我正在使用Rust實現一個DLL。 DLL的主機應用程序將Win32文件句柄傳遞給DLL以進行讀寫。如何從Rust文件中的Windows文件句柄中讀取字節?
是否存在從Windows文件句柄返回「普通」Rust讀取器的一些功能? Read
或Write
特徵的手動實現將如何進行?
我正在使用Rust實現一個DLL。 DLL的主機應用程序將Win32文件句柄傳遞給DLL以進行讀寫。如何從Rust文件中的Windows文件句柄中讀取字節?
是否存在從Windows文件句柄返回「普通」Rust讀取器的一些功能? Read
或Write
特徵的手動實現將如何進行?
在Windows上,存在針對平臺的特徵FromRawHandle
,其針對std::fs::File
和std::process::Stdio
執行。
使用此轉讓手柄的所有權;當File
或Stdio
被丟棄時,手柄將被關閉。確保與您的API匹配並相應地使用它。
* nix平臺有一個相同的特徵:FromRawFd
。
感謝您的鏈接。如果'std :: os :: windows'文檔將成爲https://doc.rust-lang.org/std/os/index.html的公共文檔的一部分,那將是非常好的。 – blerontin
@blerontin [yep](https://github.com/rust-lang/rust/issues/24658),人們一直想[暫時](https://github.com/rust-lang/rust /問題/ 1998)。也許這對Rust你可以做出很好的貢獻!與此同時,你可能[已經在本地安裝了特定於Windows的文檔](http://stackoverflow.com/q/27592046/155423),所以'rustup doc'會顯示給你。 – Shepmaster