Hola,
Por cierto, ahora que lo menciona el compañero, es posible que se haya dado una confusión entre el directorio de trabajo y el directorio de la aplicación, del ejecutable de la aplicación. Son dos cosas distintas, y, bien parece que lo que se quiere aquí es el segundo, y no el primero, por cómo se utiliza la función "GetCurrentDir()", lo digo. Si esto es así, entonces, como he dicho, no es "GetCurrentDir()" la función que necesitamos, sino que cualquiera de las dos primeras posibilidades nos servirían. A ver si se aclara este punto.