質問するログイン新規登録

回答編集履歴

2

文言修正

2016/05/14 14:20

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -12,6 +12,4 @@
12
12
  ::CloseHandle(pi.hThread);
13
13
  ```
14
14
 
15
- ---
16
- 追記
17
- ハンドルをクローズするのを忘れていました。すぐに終了するならいいですが、繰り返し実行する場合は、ハンドルをクローズしないとハンドルリークを起こしてしまいます。
15
+ `CloseHandle`は忘れがちですが、ハンドルをクローズしないとハンドルリークを起こしてしまいます。

1

追記

2016/05/14 14:20

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -8,4 +8,10 @@
8
8
  PROCESS_INFORMATION pi;
9
9
  BOOL res = ::CreateProcessW(NULL, L"実行させたいコマンドライン", NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi);
10
10
  assert(res);
11
+ ::CloseHandle(pi.hProcess);
12
+ ::CloseHandle(pi.hThread);
11
- ```
13
+ ```
14
+
15
+ ---
16
+ 追記
17
+ ハンドルをクローズするのを忘れていました。すぐに終了するならいいですが、繰り返し実行する場合は、ハンドルをクローズしないとハンドルリークを起こしてしまいます。