none
crear funciones RRS feed

  • Pregunta

  • hola tengo el siguiente. codigo donde separo por funciones cada proceso, pero no me funciona.. adjunto el codigo haber si alguien me puede indicar donde estoy fallando..

    gracias

     

    #include <iostream.h>
    #include <string.h>
    #include <assert.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <winbase.h>

    // Tipos de datos:
    typedef struct
    {
       char Puerto[5];
       int Baudios;
       int BitsDatos;
       int BitsStop;
       char Paridad[25];
    } tipoOpciones;

    // Variables globales:
    tipoOpciones Ops;         // Opciones
    HGLOBAL hCadena, hSalida; // Buffers
    char *cad, *sal;
    DCB dcb;                  // Puerto serie
    HANDLE idComDev;
    bool Comunicacion;
    HANDLE hHilo;             // Hilo del puerto serie

    // Prototipos:

    //void IniciarBuffers(void);
    void IniciarBuffers();

    int main()
    {  
     // Inicializar opciones del puerto serie:
     strcpy(Ops.Puerto, "COM1");
     Ops.Baudios = 9600;
     Ops.BitsDatos = 8;
     Ops.BitsStop = 1;
     strcpy(Ops.Paridad, "Sin paridad");

     IniciarBuffers();
     // No se ha establecido comunicación:
     Comunicacion = false;
    }

    //void LiberarBuffers(void)

    void LiberarBuffers()
    {
       GlobalUnlock(hCadena);
       GlobalUnlock(hSalida);
       GlobalFree(hCadena);
       GlobalFree(hSalida);
    }

     

    el error que me sale es el sgte.

    --------------------Configuration: prueba1 - Win32 Debug--------------------
    Linking...
    serial.obj : error LNK2001: unresolved external symbol "void __stdcall IniciarBuffers(void)" (?IniciarBuffers@@YGXXZ)
    Debug/prueba1.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

     

    miércoles, 9 de enero de 2008 15:43

Respuestas

  •  

    No has creado a IniciarBuffers(); apenas la tienes prototipada.

     

    Bloque de código

    // Prototipos:

    //void IniciarBuffers(void);
    void IniciarBuffers();

     

     

    miércoles, 9 de enero de 2008 16:12
    Moderador

Todas las respuestas