Listing 1: PipedProcess.h : header file
//////////////////////////////////////////// // CPipedProcess window #define BUFSIZE 1024 class CPipedProcess { public: CPipedProcess() {}; ~CPipedProcess() {}; public: HANDLE hChildStdinRd, hChildStdinWr, hChildStdinWrDup, hChildStdoutRd, hChildStdoutWr; public: BOOL CreateProc(char* ExeFileName); BOOL CreateChildProcess(char *ChildName); DWORD WriteToPipe(char *command); DWORD ReadFromPipe(CString& chBuf); void ErrorExit(char *ErrorMsg); DWORD ProcessCommand(CString Command, CString& ResultBuf); void CloseChildProcess(void); } //End of File