| 339 | { |
| 340 | public: |
| 341 | WriteAnchor(uint8_t const * ptr, std::size_t size) |
| 342 | : ptr_(const_cast<uint8_t *>(ptr)), |
| 343 | size_(size) |
| 344 | { |
| 345 | BOOL succeeded = VirtualProtect((LPVOID)ptr_, size_, PAGE_READWRITE, &oldProtect_); |
| 346 | if (!succeeded) Fail("VirtualProtect() failed"); |
| 347 | } |
| 348 | |
| 349 | ~WriteAnchor() |
| 350 | { |