Hola,
Pero eso puede tener el problema de que un archivo incluya un punto (.) en su nombre. No estoy seguro, pero, me parece que la función "ChangeFileExt()" (por cierto, acaso por eso no se encontraba, creo que no es "ChangeFileExtension()", sino "ChangeFileExt()") tiene eso en cuenta.
