Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    C++ e utilizzo librerie dll

    Ciao a tutti.
    Da ignorante sto editando un piccolo software di test che mi permetta di muovere i primi passi nel linguaggio c++. Avendo come obiettivo far muovere tramite porta seriale dei servocomandi ho trovato una dll che si occupa della gestione hardware della comunicazione. Tale dll
    (ssc05.dll) dovrebbe fornirmi le funzioni ssc_open(porta com, baudrate), ssc_move(numero servocomando, posizione), ssc_close() per chiudere la comunicazione.
    Essendo come dicevo nuovo alla programmazione in c++ (il massimo che ricordo è un po di java unviersitario..) non ho idea di come richiamare la dll sopra menzionata cosi come chiamare la funzione e farla eseguire. Ho effettuato qualche test copiando del codice ma quando va bene non funziona nulla e quando va male il programma crasha appena eseguito.
    Vi inserisco un esempio di codice....
    #include <windows.h>
    #include <stdio.h>

    typedef void (WINAPI*ofunc)(long port, long baud);
    typedef void (WINAPI*mfunc)(long no, long no2100);
    typedef void (WINAPI*cfunc)();
    ofunc SSC_OPEN;
    mfunc SSC_MOVE;
    cfunc SSC_CLOSE;

    int main ()
    {
    SSC_OPEN(6,2400); //seriale com6 a 2400bps
    SSC_MOVE(0,255);//SERVOCOMANDO 0 IN POSIZIONE 255
    SSC_CLOSE; //CHIUSURA DELLA COMNICAZIONE SERIALE
    }

    Naturalmente tutto cio non funziona...
    Chi mi sa aiutare?

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    se tale libreria è un com devi avere per forza un .h e un .idl per poterla utilizzare, altrimenti ti serve solo il .h

  3. #3
    purtroppo non mi forniscono altro. sto cercando di provvedere altrimenti. Apro un post adeguato
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.