The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts

Aug 20, 2025
Post comments count
0
Post likes count
0
Thoughts on creating a tracking pointer class, part 8: Tracking const objects

Making tracking pointers to const objects.

Aug 19, 2025
Post comments count
0
Post likes count
1
Thoughts on creating a tracking pointer class, part 7: Non-modifying trackers, second try

Another attempt to make tracking pointers to objects that you can't modify.

Aug 18, 2025
Post comments count
0
Post likes count
1
Thoughts on creating a tracking pointer class, part 6: Non-modifying trackers

Making tracking pointers to objects that you can't modify.

Aug 15, 2025
Post comments count
2
Post likes count
2
Thoughts on creating a tracking pointer class, part 5: Copying our tracking pointer

How to copy from a const tracking pointer.

Aug 14, 2025
Post comments count
0
Post likes count
2
Thoughts on creating a tracking pointer class, part 4: Using a circular doubly linked list

Building our own circular doubly-linked list.

Aug 13, 2025
Post comments count
0
Post likes count
2
Thoughts on creating a tracking pointer class, part 3: Using a std::vector

Tracking your trackers with a vector.

Aug 12, 2025
Post comments count
2
Post likes count
1
Thoughts on creating a tracking pointer class, part 2: Using a std::list

Tracking your trackers with a std::list
.

Aug 11, 2025
Post comments count
1
Post likes count
2
Thoughts on creating a tracking pointer class, part 1: Concept art

Following an object as it moves.

Aug 8, 2025
Post comments count
7
Post likes count
3
Under what conditions could a ReadFile
or WriteFile
fail to transfer all of the bytes, and how do I detect that?

If there is not enough data to read, or not room to write.