• 您的位置我爱Aspx >> VC.Net >> <b>VC++环境下利用管道和线程实现进程间通信</b>
  • <b>VC++环境下利用管道和线程实现进程间通信</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:14:07  关键字:
  • }

    三. 子 进 程Child

    ---- Child 启 动 之 后, 立 刻 创 建 一 个 新 的 线 程, 并 在 新 线 程 中 执 行 读 管 道 操 作, 利 用 读 得 的 参 数 使 主 窗 口 绘 出 形 状。 读 管 道 函 数 为:

    BOOL ReadFile(

    HANDLE hFile,//读入文件句柄

    LPVOID lpBuffer,//读入数据缓冲区地址

    DWORD nNumberOfBytesToRead,//要读入字节数量

    LPDWORD lpNumberOfBytesRead,//已读入字节数地址

    LPOVERLAPPED lpOverlapped ); //异步I/O结构指针

    ---- 首 先 从MFC 类 库 创 建 新 线 程, 使 用ClassWizard 工 具: 选 择AddClassNew, 输 入 类 名CThr, 在 基 类 列 表 框 中 选 择"CWinThread", 按 下Create 按 钮, 生 成 线 程 类CThr。 然 后 修 改 程 序 代 码, 下 面 给 出 部 分 源 程 序:

    ///////////////////Thr.h线程类头文件

    class CThr : public CWinThread

    {//operations

    public:

    LONG PipeThread();

    void DoRead(void);

    HANDLE hpipeRead;

    HANDLE hThread;

    DWORD dwThreadID;

    int iShape;

    BOOL bTerminate;

    };

    ////////////Thr.cpp线程类实现文件

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>采用循环双向链表, 能实现多个长整型进行加法运算的源代码</b>
    下一篇:<b>.NET架构的核心开发技术</b>
  • 相关文章