Buenas:
Problema resuelto y problema sin resolver.
El código que está abajo funciona, el programa tiene un nombre del proyecto, lo curioso que he creado otro proyecto con otro nombre, así varias veces y esta vez no hay manera de que funcione el programa. El un problema muy curioso y eso que uso el mismo código. Donde da problemas en en lo señalado abajo.
Concretamente falla en:
Código de error:
A pesar de los enlaces que dan, no entiendo nada ni como resolverlo.
LNK2019.
LNK1120.
¿Es normal que funcione el código, para que lo vuelva a crear con otro nombre del proyecto no funcione ni una vez?
¿Qué es lo que ocurre?
Gracias por todo.
Problema resuelto y problema sin resolver.
El código que está abajo funciona, el programa tiene un nombre del proyecto, lo curioso que he creado otro proyecto con otro nombre, así varias veces y esta vez no hay manera de que funcione el programa. El un problema muy curioso y eso que uso el mismo código. Donde da problemas en en lo señalado abajo.
Código (cpp,36,44) [Seleccionar]
#include "stdafx.h"
#include "stdio.h"
#include "Windows.h"
#include "iostream"
#include "string"
#include "conio.h"
#include "string"
#include "locale"
using namespace std;
int main()
{
// Título de la ventana.
SetConsoleTitle(L"Abrir y cerrar bandeja del disco C++ Win32");
// Variable.
char entrada[] = "\0"; // Guarda A, a, C, y c tipo string que introduces desde la consola.
while (true)
{
// Muestra en pantalla textos.
cout << "Control bandeja del lector : " << endl << endl;
cout << "A - Abrir bandeja." << endl;
cout << "C - Cerrar bandeja." << endl;
cout << "==========================" << endl;
cin >> entrada; // Aquí introduces letras A, a, C, y c.
cout << "\n" << endl;
// Abrir bandeja.
if (entrada[0] == 'a' || entrada[0] == 'A')
{
cout << "Abriendo..." << endl << endl; // Muestra en pantalla textos.
mciSendString(L"set cdaudio door open", nullptr, 0, nullptr);
cout << "Abierto." << endl << endl; // Muestra en pantalla textos.
}
// Cerrar bandeja.
else if (entrada[0] == 'c' || entrada[0] == 'C')
{
cout << "Cerrando..." << endl << endl; // Muestra en pantalla textos.
mciSendString(L"set cdaudio door closed", nullptr, 0, nullptr);
cout << "Cerrado." << endl << endl; // Muestra en pantalla textos.
}
// Si haz pulsado otro caracter distinto de A, C, a, y c aparece
else
{
cout << "Solo pulsar A o C." << endl << endl; // este mensaje.
}
}
return EXIT_SUCCESS;
}
Concretamente falla en:
Código (cpp) [Seleccionar]
mciSendString(L"set cdaudio door open", nullptr, 0, nullptr);
Código de error:
CitarGravedad Código Descripción Proyecto Archivo Línea Estado suprimido
Error LNK2019 símbolo externo __imp__mciSendStringW@16 sin resolver al que se hace referencia en la función _main Bandeja_consola_win32_cpp C:\Users\Usuario\Documents\Visual Studio 2017\Projects\Bandeja_consola_win32_cpp\Bandeja_consola_win32_cpp\Bandeja_consola_win32_cpp.obj 1
Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido
Error LNK1120 1 externos sin resolver Bandeja_consola_win32_cpp C:\Users\Usuario\Documents\Visual Studio 2017\Projects\Bandeja_consola_win32_cpp\Debug\Bandeja_consola_win32_cpp.exe 1
A pesar de los enlaces que dan, no entiendo nada ni como resolverlo.
LNK2019.
LNK1120.
¿Es normal que funcione el código, para que lo vuelva a crear con otro nombre del proyecto no funcione ni una vez?
¿Qué es lo que ocurre?
Gracias por todo.