День добрый.
boost::shared_ptr можно использовать для закрытия хенделов таким образом:
void* hSomeHandle=CreateSomeHandle(...);
boost::shared_ptr<void> xxx( hSomeHandle, ::CloseHandle );
Теперь о проблеме имеется некоторая библиотека, в которой хендел — это int, а не void*.
Можно ли тут как-нибудь использовать буст?