#include #include #include int __cdecl main() { std::vector handles; handles.reserve(800000); HANDLE hFile = NULL; while((hFile = CreateFile( L"C:\\windows\\notepad.exe", READ_CONTROL, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL) ) != INVALID_HANDLE_VALUE) { handles.push_back(hFile); } DWORD err = GetLastError(); std::sort(handles.begin(), handles.end()); std::cout << "Created " << handles.size() << " handles\n"; std::cout << "Last handle has value: " << handles.back() << '\n'; std::cout << "Loop stopped because of error " << err << '\n'; std::for_each(handles.begin(), handles.end(), &CloseHandle); return 0; }