Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.03.2019
Сообщений: 7

ссылка на неразрешенный внешний символ _imp_msiSendString

12.04.2021, 13:34. Показов 499. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте, пытаюсь научиться работать со звуком, но вот не задача, при попытке скомпилировать программу линковщик жалуется. Но вроде все заголовки подключил. Не подскажите что ещё нужно скачать\написать\подключить, чтобы всё было ок?
Код брал из сети, по факту ни разу не запускал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#define STRICT
#include <windows.h>
#include <mmsystem.h>
 
void mciwioError(DWORD dwrc);
 
#pragma argsused
int PASCAL WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR     lpszCmdLine,
    int       nCmdShow)
{
    DWORD dwrc;
    BYTE szBuf[256], szBuf1[256];
 
    // Открываем файл kaas.wav
    dwrc = mciSendString(
        (LPCWSTR)"open kaas.wav type waveaudio alias patr wait",
        (LPWSTR)szBuf, 256, NULL);
    if (dwrc) mciwioError(dwrc);
 
    // Получаем имя устройства, под которым оно установлено
    // в файле system.ini
    dwrc = mciSendString((LPCWSTR)"sysinfo patr installname wait",
        (LPWSTR)szBuf, 256, NULL);
    if (dwrc) mciwioError(dwrc);
 
    lstrcat((LPWSTR)szBuf, (LPWSTR)"\n");
 
    // Добавляем к нему текстовое описание аппаратуры
    dwrc = mciSendString((LPCWSTR)"info patr product wait",
        (LPWSTR)szBuf1, 256, NULL);
    if (dwrc) mciwioError(dwrc);
    lstrcat((LPWSTR)szBuf, (LPWSTR)szBuf1);
 
    // Выводим на экран полученную информацию об устройстве
    MessageBox(NULL, (LPCWSTR)szBuf, (LPCWSTR)"MCISTRWV", MB_ICONINFORMATION);
 
    // Запускаем проигрывание в синхронном режиме
    dwrc = mciSendString((LPCWSTR)"play patr wait",
        (LPWSTR)szBuf, 256, NULL);
    if (dwrc) mciwioError(dwrc);
 
    // После завершения проигрывания закрываем устройство 
    dwrc = mciSendString((LPCWSTR)"close patr",
        (LPWSTR)szBuf, 256, NULL);
    if (dwrc) mciwioError(dwrc);
 
    return 0;
}
 
// -----------------------------------------------------
// Функция mciwioError
// Выводит текстовое описание ошибки
// -----------------------------------------------------
void mciwioError(DWORD dwrc)
{
    BYTE szBuf[MAXERRORLENGTH];
 
    // Если коду ошибки, переданному через параметр dwrc
    // соответствует текстовое описание, выводим его на экран 
    if (mciGetErrorString(dwrc, (LPWSTR)szBuf, MAXERRORLENGTH))
        MessageBox(NULL, (LPWSTR)szBuf, (LPCWSTR)"MCISTRVW Error",
            MB_ICONEXCLAMATION);
 
    // В противном случае выводим сообщение о том, что это
    // неизвестная ошибка
    else
        MessageBox(NULL, (LPCWSTR)"Неизвестная ошибка", (LPCWSTR)"MCISTRVW Error",
            MB_ICONEXCLAMATION);
}
Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2021, 13:34
Ответы с готовыми решениями:

Ссылка на неразрешенный внешний символ
//Структура пользователя программой struct User { char* Login; char* Password; }; //Массив пользователей User Array;

Ссылка на неразрешенный внешний символ
Здравствуйте. Пробую сделать что-то вроде map. Ошибка при создании объекта. #pragma once #include &lt;iostream&gt; template...

Ссылка на неразрешенный внешний символ
Добрый вечер. Программа состоит из нескольких компонентов main.cpp, func.cpp и module .h При попытке запустить программу ругается на...

2
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,239
12.04.2021, 19:07
Цитирую
Header Mmsystem.h (include Windows.h)
Library Winmm.lib
DLL Winmm.dll
Нужно Winmm.lib подключить к проекту
например так
C++
1
#pragma comment(lib, "winmm.lib")
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12930 / 6798 / 1819
Регистрация: 18.10.2014
Сообщений: 17,198
12.04.2021, 19:09
Цитата Сообщение от Proggramist Посмотреть сообщение
Но вроде все заголовки подключил.
При чем здесь заголовки? Библиотеки кто подключать будет? Это функция из библиотеки Winmm.lib. Вы подключили к проекту библиотеку Winmm.lib?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2021, 19:09
Помогаю со студенческими работами здесь

Ссылка на неразрешенный внешний символ
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #define n 5 void InKeyboard(int a) {int i,j; printf(&quot;Vvedite...

Ссылка на неразрешенный внешний символ
Identification_Organisation.h: #pragma once #include&lt;string&gt; using namespace std; class Main_Organisation { int...

Ссылка на неразрешенный внешний символ
Компилятор ругается на все определения функций. Определения находятся в отдельном файле. #pragma once #include &lt;iostream&gt; ...

Ссылка на неразрешенный внешний символ
Базовый класс - class area_cl{ public: int a,b; double height; //высота double wight; ...

Ссылка на неразрешенный внешний символ
Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;public: struct EQUIPMENT_ESSENCE * __thiscall...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ноутбук (на замену), о котором я и не подозревал, что он у меня появится.
Programma_Boinc 28.12.2025
Ноутбук (на замену), о котором я и не подозревал, что он у меня появится. Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием "Ноутбук (на замену), о котором я и не. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru