29.03.2020, 20:29 [+3 UTC]
в нашей команде: 4 310 чел. | участники онлайн: 5 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.83 (12.03.2020)
JS-v.1.35 | CSS-v.3.37

Общие новости:
28.03.2020, 20:29

Форум:
28.03.2020, 21:05

Последний вопрос:
29.03.2020, 17:14
Всего: 151869

Последний ответ:
29.03.2020, 14:22
Всего: 259902

Последняя рассылка:
29.03.2020, 07:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
25.02.2010, 16:39 »
Андрей Кузнецов aka Dr_Andrew
Спасибо за ценные замечания, которые позволили оптимизировать код! [вопрос № 176905, ответ № 259733]
26.05.2010, 23:46 »
Roman K.
Спасибо за отличный ответ! Можно вопрос вдогонку - а какой режим тренировок, сколько раз в неделю? Сейчас пытаюсь найти видео или картинки к этим упражнениям, но как понимаю это сложновато, так как если верить википедии этот Сэндоу жил в конце 19- начале 20 века.. [вопрос № 178621, ответ № 261636]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 1070
solowey
Статус: Специалист
Рейтинг: 523
CradleA
Статус: Профессор
Рейтинг: 373

Перейти к консультации №:
 

Консультация онлайн # 145261
Раздел: • С / С++
Автор вопроса: effort
Отправлена: 28.09.2008, 03:36
Поступило ответов: 1

Имею код:

#include <mmsystem.h>
void CxxDlg::OnBnClickedButton1()
{
	MCI_OPEN_PARMS OpenParm;
	OpenParm.dwCallback = 0;
	OpenParm.lpstrDeviceType = TEXT("CDAudio");
	TCHAR szDrive[] = TEXT("G:");
	OpenParm.lpstrElementName = szDrive;

	if (!mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE|MCI_OPEN_ELEMENT, (DWORD_PTR) (LPMCI_OPEN_PARMS)&OpenParm))
	{
		if (TRUE)
			mciSendCommand(OpenParm.wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0);
		else
			mciSendCommand(OpenParm.wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
		mciSendCommand(OpenParm.wDeviceID, MCI_CLOSE, MCI_OPEN_TYPE|MCI_OPEN_ELEMENT, (DWORD_PTR) (LPMCI_OPEN_PARMS)&OpenParm);
	}
	// TODO: Add your control notification handler code here
}

и сообщение при попытке билда:
© Цитата:
error LNK2019: unresolved external symbol __imp__mciSendCommandW@16 referenced in function "public: void __thiscall CxxDlg::OnBnClickedButton1(void)" (?OnBnClickedButton1@CxxDlg@@QAEXXZ)

ЧТО Я НЕ ТАК СДЕЛАЛ???

Приложение:

Состояние: Консультация закрыта

Ответ # 230575 от Sk0rp

Здравствуйте, effort!

Вы подключили только объявление функции mciSendCommand, этого хватает для компиляции, но на этапе сборки уже нужен сам код функции, а вот его то вы и не включили в свой проект.
Реализация mciSendCommand располается в Winmm.lib
соответственно вам нужно или в настройках проекта указать прилинковывать этот lib файл или можно в своем коде написать:
#pragma comment(lib, "Winmm.lib")


Консультировал: Sk0rp
Дата отправки: 28.09.2008, 03:44

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.16532 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.83 от 12.03.2020
Версия JS: 1.35 | Версия CSS: 3.37