Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
#include
#include
#include "SerialClass.h"
using namespace std;

void main () {
    Serial* Arduino = new Serial("COM7");


    while( Arduino->IsConnected() ){
        char palabra[] = "PalabraDelMundo";

        cout<<"Arduino conectado"<<endl;
       
        cout<<"Enviando :"<<palabra<<endl;
        Arduino->WriteData(palabra,sizeof(palabra)-1);

        Sleep(500);

        Arduino->ReadData(palabra,sizeof(palabra)-1);
        cout<<"Recibido: "<<palabra<<endl;
   
        cout<<"-------------------"<<endl;
        Sleep(1000);
    }


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. ;)