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