Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2009, 14:27   #1
unicode
Форумчанин
 
Аватар для unicode
 
Регистрация: 16.04.2009
Сообщений: 162
По умолчанию Открытие/Закрытие CD привода

Вот сидел переписывал на С++ код который открывает и закрывает дверцу CD привода. Все вроде правильно но выдает кучу ошибок, почему то в файле mmsystem.h
Код:
#include <iostream>
#include <mmsystem.h>

using namespace std;

void main()
{
	int tra;

	cout << "Select variant: " << endl;
	cout << "1. Open CD" << endl;
	cout << "2. Close CD" << endl;
	cin >> tra;

	if (tra == 1)
	{
		mciSendString("Set cdaudio door open wait", NULL, 0, Handle); //Открытие привода CD-ROM
	}
	else
	{
		if (tra == 2)
		{
			mciSendString("Set cdaudio door closed wait", NULL, 0, Handle); //Закрытие привода CD-ROM
		}
		else
		{
			cout << "Error" << endl;
		}
	}
}
unicode вне форума Ответить с цитированием
Старый 22.07.2009, 14:37   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Вроде так надо писать:
Код:
mciSendString("Set cdaudio door open wait", NULL, 0, NULL);
Hollander вне форума Ответить с цитированием
Старый 22.07.2009, 14:47   #3
unicode
Форумчанин
 
Аватар для unicode
 
Регистрация: 16.04.2009
Сообщений: 162
По умолчанию

нет, оно пишет
Цитата:
error LNK2019: ссылка на неразрешенный внешний символ __imp__mciSendStringA@16 в функции _main
unicode вне форума Ответить с цитированием
Старый 22.07.2009, 15:09   #4
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Код:
#include <iostream>
#include <Windows.h>
#include <mmsystem.h>
#include <tchar.h>

#pragma comment(lib, "WinMM.Lib")
using namespace std;

int main()
{
	int tra;

	cout << "Select variant: " << endl;
	cout << "1. Open CD" << endl;
	cout << "2. Close CD" << endl;
	cin >> tra;

	switch (tra)
	{
	case 1: mciSendString(_T("Set cdaudio door open wait"), NULL, 0, NULL); //Открытие привода CD-ROM
		break;
	case 2: mciSendString(_T("Set cdaudio door closed wait"), NULL, 0, NULL); //Закрытие привода CD-ROM
		break;
	default:
		cout << "error\n";
	}

	return 0;
}
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 22.07.2009, 15:17   #5
unicode
Форумчанин
 
Аватар для unicode
 
Регистрация: 16.04.2009
Сообщений: 162
По умолчанию

спасибо
unicode вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CppWEbBrowser. Запрет на открытие нового окна, и открытие его в том же окне Askar_g Общие вопросы C/C++ 4 25.06.2011 20:00
Странное закрытие joker Win Api 18 29.03.2008 07:45
Закрытие приложения Лёка Общие вопросы Delphi 7 09.03.2008 15:50
по поводу привода Nixtone Помощь студентам 1 14.12.2007 22:08
как перехватить открытие чужого приложенияпытаюсь перехватить открытие любого приложе rpy3uH Win Api 2 02.12.2006 12:12