dot, erzähl das mal den WINE-Entwicklern, die sich an undokumentierten Stellen des WinAPIs & Co. seit jeher die Zähne ausbeißen. Oder lies dir mal den Quellcode der STL durch, um die C++-StdLib zu erlernen. Der Quellcode verrät dir ja von sich aus sehr geschickt, wie sich das API z.B. bei Exceptions verhält.
Was genau willst du damit sagen? Die "undokumentierten Stellen der WinAPI", die du da wohl meinst, sind nicht Teil der WinAPI. Das Problem ist, dass es soviel kaputten Code gibt, der vom undokumentierten Verhalten irgendeiner konkreten Windowsversion abhängt (man schaue sich allein z.B. die Geschichte des System32 Ordners an), dass dieses Verhalten unter extrem viel Aufwand aufrecht erhalten wird, damit die kaputte Software weiter laufen kann, obwohl sie kaputt ist. Dass die WINE-Entwickler ebenfalls Software supporten wollen, die schon auf Windows eigentlich nie hätte laufen sollen, ist ihr Problem. Dieses Verhalten zu dokumentieren wäre nicht zielführend, da man dieses Verhalten, das von vorn herein niemals Teil des Interface hätte sein sollen, damit in die API aufnehmen würde und verbindlich weiter supporten müsste. Windows ist mit der MSDN vermutlich das mit Abstand am besten dokumentierte Stück Software, das du irgendwo finden wirst; die STL Spezifikation findest du im C++ Standard und ihr Detailgrad ist bemerkenswert...