c++ - 无法将管道的写端作为文件描述符传递

标签 c++ tcl

Pipe 的写端文件描述符是int 但一些函数如Tcl_MakeFileChannel接受 void* 作为文件句柄。我需要将管道写端传递给它。如何将一种类型的文件句柄转换为另一种类型的文件句柄?

最佳答案

阅读 this reference似乎您只是传递了文件描述符:

Tcl_MakeFileChannel(reinterpret_cast<void*>(fd), ...);

您可能还想阅读 this thread .

关于c++ - 无法将管道的写端作为文件描述符传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393642/

相关文章:

c++ - 无法在 VS 2010 中编译 Vcg 库

python - 将 Python 变量传递给 `Tkinter.Tcl().eval()`

if-statement - TCL 代码的 "else"命令中 "if"子句后的额外字

c++ - 在 C++ 中将函数指针转换为整数

c++ - 从父类(super class)创建子类?

c++ - 使用单写入器增长 Boost.Interprocess 内存映射文件

c++ - 抑制非平凡无用的警告 "control may reach end of non-void function"

exception - 如何更改Tcl错误前缀?

tcl - 在文件中查找搜索字符串并打印该行中的下一个单词

tcl - 计算列表中唯一元素的数量