The reason it still works is that they thought about it properly to start with. There have been very few extensions. The main one being adjusting pointer sizes (which are hidden behind a typedef like LPSTR anyway so that is irrelevent).
And for the record I take anything Joel says with a pinch of salt. The guy is a trendy blog mouth piece.