#include <windows.h>
#include <mmsystem.h>
#include <iostream>
#include <string.h>
#include <fstream>
char *sounds[] = {"d.wav","ai.wav","v.wav","i.wav"};
int main()
{
char input[20];
int k;
int i = 0;
std::cin >> input;
while (input[i])
{
k = input[i] - 'a';
PlaySound(TEXT(sounds[k]), NULL, SND_ASYNC);
}
system("pause");
}
При попытке сделать программу преобразования текста в речь я столкнулся с этой проблемой.
int k, считывает ввод и воспроизводит файл .wav, связанный с прочитанной строкой. Проблема возникает из-за PlaySound(TEXT(sounds[k]), NULL, SND_ASYNC);
. Ошибки гласят: (IntelliSense: идентификатор «Lsounds» не определен) и (ошибка C2065: «Lsounds»: необъявленный идентификатор). Что оба, кажется, означают одно и то же, однако я не могу найти источник проблемы или ее причину. Как Lsounds был/является неопределенным и как мне это исправить?
TCHAR
, а вместо этого передавать расширенные строки в функции winapi. - person chris   schedule 29.03.2015