Als Programmierer kann man das Arbeitsverzeichnis auch "ignorieren".
Und schon wäre diese Vorgabe völlig sinnlos.
Solche relativen Pfade, wie du ihn grade nutzt, also mit . und .. , verwendet man einfach nicht.
Denn genau wegen solchen verbogenen Arbeitsverzeichnissen, ist es nicht einfach zu sagen, wohin soein relativer Pfad schlußendlich zeigt.
[add]
Windows sucht die DLLs und das sucht niemals im Arbeitsverzeichnis (denn die haben da ordentlich gearbeitet), sondern nur im Programmverzeichnis und z.B. in den Systemverzeichnissen.