Да, конечно, существуют такие сценарии.
я думаю, что в будущем будут прорывы. В частности, я думаю, что комбинация JIT-компиляции и динамического контроля типов будет значительно улучшена. Мы уже видим это в пространстве JavaScript с V8 Chrome и TraceMonkey. Я ожидаю видеть другие улучшения подобной величины в не слишком отдаленном будущем. Это важно, потому что даже так называемые языки "со статическим контролем типов" имеют тенденцию иметь много динамических функций.
Можете ли вы использовать абсолютный путь и проверить, не является ли это ошибкой пути?
Ex: PlaySound("C:\\kenny g.WAV", NULL, SND_ASYNC);
int main() {
PlaySound("kenny g.WAV", NULL, SND_ASYNC);
}
С флагом SND_ASYNC
ваша программа может (и будет) немедленно завершиться!
Попробуйте PlaySound ("kenny g.WAV", NULL, SND_SYNC );
сначала проверьте, работает ли это.
Вам нужно использовать абсолютный путь, убедитесь, что вы отправляете имя файла (используйте флаг SND_FILENAME), и приостановите программа достаточно долго, чтобы воспроизвести звуковой файл (например, использовать getchar ()). Вам необходимо связать библиотеку winmm.lib в настройках вашего проекта и включить #include windows.h и mmsystem.h в заголовок.
#include <windows.h>
#include <mmsystem.h>
int main() {
PlaySoundA((LPCSTR) "C:\\kenny g.WAV", NULL, SND_FILENAME | SND_ASYNC);
getchar();
}
API: http://msdn.microsoft.com/en-us/ library / ms712879 (VS.85) .aspx
Так и должно быть. Дайте мне знать, спасибо!
Говоря о пути, ваш файл данных должен находиться там, где находится ваш исполняемый файл, а не там, где находится ваш исходный файл, если путь не абсолютный.
И да, этот самый вопрос был спросил 9 лет назад;)