APIの戻り値はチェックして当然だよな。


class HandleWrapper
{
 HandleT handle;
public:
 //...
 ~HandleWrapper() {
  while ( CloseHandle(handle) != SUCCEEDED ) {
   ;
  }
}
};