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