Звучит не всегда, когда я использую VC6 - PullRequest
0 голосов
/ 25 января 2012

Я изучаю программирование Windows, используя книгу

Программирование. Windows.5th.Edition (Чарльз Петцольд).

Когда я делаю Рисунок 3-1. Программа HELLOWIN обнаруживает, что когда я использую горячую клавишу ctrl + F5 для запуска exe, я слышу звук (Hello windows 98), но когда я запускаю exe в каталоге Debug, звук не слышен .После помещения exe вместе с HelloWin.wav, все в порядке. Как это могло произойти? Я использую win7 (упрощенная версия для Китая) и Visual Studio 6 (версия для предприятий).

enter image description here

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Все это связано с текущими каталогами .При выполнении его из Visual Studio он будет использовать каталог project в качестве текущего каталога, и поэтому ваша программа найдет файл wav в этом каталоге.

Когда вы запускаете exe напрямую, онбудет использовать каталог Debug в качестве текущего каталога и, поскольку там нет файла wav, не найдет звуковой файл.

1 голос
/ 25 января 2012

Предположительно, это проблема относительных путей.Я предполагаю, что вы ссылаетесь на файл .wav, используя относительный путь, и просто называете его "HelloWin.wav".Это относится к текущему каталогу.

При двойном щелчке на .exe текущий каталог является каталогом exe, а файл .wav не найден.Когда вы нажимаете Ctrl + F5 из IDE, IDE устанавливает текущий каталог в качестве каталога проекта и, таким образом, файл находится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...