- 141 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 13:39:48 ]
- > 134
なるほど。 ありがとう、やってみる。 char dat[8] = "message"; HANDLE pipe_r; HANDLE pipe_w; BOOL res = CreatePipe(&pipe_r, &pipe_w, NULL, sizeof(dat)); DWORD dwSize = sizeof(dat); DWORD dwResult; WriteFile(pipe_w, (LPCVOID)dat, dwSize, &dwResult, NULL); int hCrt = _open_osfhandle((long)pipe_r, _O_TEXT); FILE * fp; fp = _fdopen(hCrt, "rb"); int n; while((n = fgetc(fp)) != '\0'){ putchar(n); } fclose(fp); // CloseHandle(pipe_r); CloseHandle(pipe_w); これでいいんかね? この場合 CloseHandle(pipe_r); するとエラーが出るんだけどfcloseが代替してくれてると思っていいのかな?
|

|