我爱Aspx >> VC.Net >> <b>VC++环境下利用管道和线程实现进程间通信</b>}
三. 子 进 程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线程类实现文件
【我对这篇文章有话说?】
<b>.NET架构的核心开发技..[05-21]
<b>一段使窗口透明的代码(..[05-21]
<b>在Windows95/98中实现苹..[05-21]
<b>实现真正的Windows屏幕..[05-21]
<b>如何创建无模式对话框&..[05-21]
<b>在VC下显示JPEG、GIF格..[05-21]
<b>用VC设计托盘图标程序&..[05-21]
<b>正确地调用字符串相关的..[05-21]
<b>正确地调用字符串相关的..[05-21]
<b>从赋值运算符的默认实现..[05-21]