\r
int myExecute(wxString szCommandLine, wxString * szOutput, wxString szCwd, bool bCheckExist = false)\r
{\r
+ // Windows用の方法ではバッファサイズを有限にしか取れない?\r
+ // Linux用の方法ではコンソールが表示されてしまう。\r
#ifdef __LINUX__\r
+#ifndef popen\r
+#define popen _popen\r
+#define pclose _pclose\r
+#endif\r
wxString sz = ::wxGetCwd();\r
::wxSetWorkingDirectory(szCwd);\r
FILE * fp = popen(szCommandLine.ToUTF8(), "r");\r
sa.bInheritHandle = TRUE;\r
sa.nLength = sizeof(SECURITY_ATTRIBUTES);\r
HANDLE hRead, hWrite;\r
- if (! ::CreatePipe(& hRead, & hWrite, & sa, 65537))\r
+ if (! ::CreatePipe(& hRead, & hWrite, & sa, 0xffffffff))\r
{\r
return TPI_ERROR_U_USE_LIBRARY;\r
}\r