我正在使用Rust实现DLL。 DLL的主机应用程序将Win32文件句柄传递给DLL进行读写。
是否存在一些从Windows文件句柄返回“普通”Rust阅读器的函数?如何手动实施Read
或Write
特征?
答案 0 :(得分:1)
在Windows上,有一个特定于平台的特征FromRawHandle
,该特征是为std::fs::File
和std::process::Stdio
实现的。
使用此转移句柄的所有权;删除File
或Stdio
时,句柄将被关闭。确保与您的API匹配并相应地使用它。
* nix平台有一个等效的特性:FromRawFd
。