我需要向匿名管道写入类似的东西double (*fun)(double)
,但以下WriteFile(pipe, fun, 4, written_bytes, 0)
导致管道接收器出现错误 while ReadFile(read_pipe, fun, 4, written_bytes, 0)
。有什么方法可以做到这一点吗?
我有个主意。我可以创建一个具有相同类型字段的结构:
struct Foo
{
double (*f)(double);
};
然后我写它WriteFile(hWritePipe_StdIN, &to_process, sizeof(Foo), &bytes, 0);
但我有问题,管道接收器永远不会结束读取数据:
ReadFile(hReadPipe, &to_process, sizeof(Foo), &bytes, 0);