我正在做航线设计!要求实现二维模块中产生的航线数据实时传送到三维模块中,二维模块和三维模块是两个不同的项目,用二维模块产生的航线数据(比如说坐标,高度,时间,波度等等)指导三维模拟飞行,要求二维的平面模拟飞行和三维的三维模拟飞行同步进行,二维的模拟飞行和数据都已经可以产生,现在只差将二维产生的数据传输到三维中去,由于二维模块和三维模块是两个不同的项目,在vc中有没有向linux中那样的管道机制,请各位大侠赐教,偶 将不胜感激.急需!!!!!拜托各位了.另外谁有好的航线设计算法(压点,绕点,向点)。

解决方案 »

  1.   

    共享内存
    #pragma data_seg("Shared")
    LONG g_Counter = -1;
    char g_buf[1024] =  "Share Mmemory Test";
    #pragma data_seg()#pragma comment(linker, "/section:Shared,rws")
    程序当中就可以读写g_Counter,g_buf[1024]
      

  2.   

    http://www.csdn.net/develop/read_article.asp?id=10457
      

  3.   

    我已经用了WM_COPYDATA,和http://www.csdn.net/develop/read_article.asp?id=10457的方法,可是我要传输的是一组数据,这组数据封装在一个结构里,用WM_COPYDATA解决,在发送端如何封装结构,在接收端如何解开封装的结构。另外,如果自己定义消息,如何定义?谢谢!
      

  4.   

    你可以在接收端定义一个缓存。把穿过来的buffer指针指向本地的缓存,然后按照数据对齐取出数据(如果使用的是同一种操作系统)置于如何自己定义消息。这种简单的问题最好自己研究。别人不能什么都帮你!好运!