【发布时间】:2012-12-14 11:51:21
【问题描述】:
我需要向匿名管道写入类似double (*fun)(double) 的内容,但以下WriteFile(pipe, fun, 4, written_bytes, 0) 在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);
【问题讨论】:
-
只是为了确定。你想发送函数本身吗?还是要调用函数并传递结果?
-
@StackedCrooked 第一个版本。我想发送函数本身。