Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Meta en 16 Marzo 2017, 06:23 am



Título: Instalar esta librería en C++
Publicado por: Meta en 16 Marzo 2017, 06:23 am
Hola:

Quiero usar e instalar esta librería para Visual C++, concretamente Visual Studio Community 2017.
https://github.com/Gmatarrubia/LibreriasTutoriales

Su código es este:
Código
  1. #include
  2. #include
  3. #include "SerialClass.h"
  4. using namespace std;
  5.  
  6. void main () {
  7.    Serial* Arduino = new Serial("COM7");
  8.  
  9.  
  10.    while( Arduino->IsConnected() ){
  11.        char palabra[] = "PalabraDelMundo";
  12.  
  13.        cout<<"Arduino conectado"<<endl;
  14.  
  15.        cout<<"Enviando :"<<palabra<<endl;
  16.        Arduino->WriteData(palabra,sizeof(palabra)-1);
  17.  
  18.        Sleep(500);
  19.  
  20.        Arduino->ReadData(palabra,sizeof(palabra)-1);
  21.        cout<<"Recibido: "<<palabra<<endl;
  22.  
  23.        cout<<"-------------------"<<endl;
  24.        Sleep(1000);
  25.    }

Creo un proyecto nuevo.
(http://www.subeimagenes.com/img/sdfsd-1717125.png)

(http://www.subeimagenes.com/img/sdfsd-1717126.png)

Me crea este código.
(http://www.subeimagenes.com/img/sdfsd-1717127.png)

Añado las librerías com indica abajo.
(http://www.subeimagenes.com/img/sdfsd-1717128.png)

Lo mismo para la hora y lo refleja, tanto en cpp como en h indicado abajo.
(http://www.subeimagenes.com/img/sdfsd-1717129.png)

Como que no detecta la librería.
(http://www.subeimagenes.com/img/sdfsd-1717130.png)

¿En que fallo?

Un cordial saludo.


Título: Re: Instalar esta librería en C++
Publicado por: Meta en 16 Marzo 2017, 11:52 am
Resuelto:

El primer problema, las librerías SerialClass.ccp y SerialClass.h, mejor ponerlas directamente en las capeta del proyecto. Borras las demás que te crea solo el compilador.

A parte de esto da otros errores.

Gravedad    Código    Descripción    Proyecto    Archivo    Línea    Estado suprimido
Error (activo)    E0167    un argumento de tipo "char *" no es compatible con un parámetro de tipo "LPCWSTR"    Cpp_Win32_Consola_Arduino    c:\Users\Usuario\Documents\Visual Studio 2017\Projects\Cpp_Win32_Consola_Arduino\Cpp_Win32_Consola_Arduino\SerialClass.cpp    9   

Se soluciona aquí.

Hay que ir arriba en la barra. Proyecto --> Propiedades. Se abre una ventana que dice: "Páginas de propiedades". En la pestaña General --> Juego de caracteres --> """"Utilizar juego de caracteres multibyte"""".

Los dejo aquí por si lo necesitan. ;)