比如往cout上写东西,不是往屏幕上,而是往共享内存中写?谢谢

解决方案 »

  1.   

    用freopen( "output.out", "w", stdout );可以定向到文件output。不过要写入共享内存比较麻烦。不知道是否可以把output.out用file mapping共享,如果能需要取得文件句并。
      

  2.   

    用CreateFile打开文件,然后用CreateFileMapping映射到内存,然后再用api函数SetStdHandle重定向输出流到mapped file,这样试试看行不行。不过msdn说mapped file和ReadFile/WriteFile方式“没有必要保持一致”,所以我怀疑这样也不行。