Вопрос к разработчикам - а нужна ли функция FileExists()?

 
Здравствуйте, уважаемые. Представьте, я пишу программу. У меня там есть входной параметр SoundBuy. Как программист, я могу проверить - есть ли что-нибудь в этом параметре, соответствует ли запись в параметре шаблону *.wav, а вот проверить существует ли такой файл в папке Sound без dll я не могу... И вот пользователь вводит в этот параметр, например, BuySound.wav, а сам файл положить в каталог Sound забыл или каталоги перепутал, и потом удивляется, почему это у него звука нет. И программа вроде не выводит никакой ошибки...
 
К сожалению, из-за соображений безопасности мы не даем файлового доступа (даже для чтения) в другие каталоги. Предвидя следующий вопрос - изменять это не будем.
 
И программа вроде не выводит никакой ошибки...

выводит "cannot open file" в журнал и генерирует ошибку 4103 (ERR_CANNOT_OPEN_FILE)
Причина обращения: