Usama Iftikhar Butt Ответов: 2

Как играть в аудио файлы в turbo C


Здравствуйте...!
Я хочу написать книгу. C/C++ программа для игры аудиофайл. Мне удалось написать этот код в визуальная студия но когда я попробовал ввести код turbo c тогда есть ошибки.

Что я уже пробовал:

#include "stdafx.h"
#include "strsafe.h"
#include "MMSystem.h"
#pragma comment(lib, "winmm.lib")

void main() {
     PlaySound(TEXT("File path.wav"), NULL, SND_FILENAME | SND_LOOP);
}


Это код, который я пробовал в визуальная студия А теперь хочу поиграть аудио в турбо. Пожалуйста, помогите мне.
Спасибо!

Usama Iftikhar Butt

Привет, я не вошел на этот веб-сайт, и они не позволяют видеть контент без входа в систему.
Не могли бы вы прислать мне скриншот веба?
Пожалуйста

Usama Iftikhar Butt

Хеллоу
я пробую этот метод, есть ошибки.

Mohibur Rashid

Турбок? TurboC не имеет правильной библиотеки для обработки. Я не думаю, что вы можете работать с windows API с turboC.

текст макроса объявлен в заголовочном файле windows.h и принадлежит visual studio. Текст существует для обработки Юникода. TurboC не может обрабатывать unicode.

2 Ответов

Рейтинг:
2

User 59241

Отсюда:C++ как воспроизводить звук с помощью Turbo C++[^]

#include <mmsystem.h>

BOOL sndPlaySound(
  LPCSTR lpszSound,  
  UINT fuSound      
);


вам также нужно будет перейти по ссылке на winmm.lib, что можно сделать, добавив

#pragma comment(lib,"winmm.lib")


в ваш исходный файл


Рейтинг:
17

Jochen Arndt

Turbo C/C++-это древний компилятор времен DOS и 16-битной Windows (см. Turbo C++ - Википедия[^]).

Хотя он может быть установлен на последних версиях Windows, это не означает, что вы можете создавать исполняемые файлы, работающие на последних версиях Windows. Он создает 16-битные исполняемые файлы, которые больше не поддерживаются начиная с Windows 8 (Вам понадобится компилятор Embarcadero BCC32C/BCC32X C++ для создания исполняемых файлов, которые могут быть запущены последними версиями Windows).

Ваш код для Visual Studio не работает с Turbo C++, поскольку он содержит две строки VS specific, не поддерживаемые Turbo C:

  1. файл stdafx.ч это файл, используемый (и созданный) VS для поддержки предварительно скомпилированных заголовков и включения необходимых заголовочных файлов Windows
  2. #pragma comment(lib, ...) это как конкретные директивы препроцессора против, чтобы связаться с указанной библиотеке

Чтобы скомпилировать ваш код с любым другим компилятором C/C++, вам придется настроить его на использование путей к файлам include и library пакета SDK Windows, удалить две строки, упомянутые выше, и, возможно, добавить including Окна.ч, и связь с winmm.Либ.

Я настоятельно рекомендую больше не использовать Turbo C/C++, кроме того, что вы хотите написать DOS-приложение. Но они не могут использовать библиотеки Windows.