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

    [c++] dichiarare un identificatore

    Devo far funzionare una periferica cha lavora con una seriale, ho trovato questa parte di codice ke dovrebbe leggermi il valore restituito
    codice:
    #include "stdafx.h"
    #include <Windows.h>
    #include <WinBase.h>
    
    
    using namespace std;
    using namespace System;
    
    bool LeggiTx() {
    	DWORD cerror,nbytes; 
    	DWORD Timer; 
    	COMSTAT ComStat; 
    	bool cont,result;  
    	Timer=GetTickCount();  
    	cont=true;  
    	result=false;  
    	
    	do  {   
    			ClearCommError(hPort, &cerror, &ComStat);
    			if (ComStat.cbInQue>0)        
    			{    
    				ReadFile(hPort,RxBuffer, 1,&nbytes, NULL);    
    				if ((RxBuffer[0] & 0xf0)== 0xf0)    
    				{     
    					ClearCommError(hPort, &cerror, &ComStat);
    					if (ComStat.cbInQue>=4)     
    					{      
    						ReadFile(hPort,&RxBuffer[1], 4,&nbytes, NULL); 
    						result=true;      
    						cont=false;      
    						PurgeComm(hPort,PURGE_RXCLEAR);  
    
    					}    
    				}
    			}   
    			else   
    			{    
    				if ((GetTickCount()-Timer)>200) 
    					cont=false;   
    			}  
    	}
    	while (cont);  
    	return result; 
    }
    Qualcuno saprebbe dirmi come vado a definire "hPort"?
    perchè in compilazione mi dice "identificatore nn dichiarato" .
    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Scusa, cosa c'entra questo codice nell'area .NET ? Stiamo parlando di codice C++ Win32 nativo o CLI?

    In ogni caso, nella documentazione della ReadFile

    http://msdn.microsoft.com/en-us/libr...sktop/aa365467(v=vs.85).aspx

    puoi vedere che quello è un HANDLE ad un file che deve essere creato con la

    CreateFile

    opportuna.

    P.S. Un consiglio ... non prendere "pezzi" di codice su internet ma cerca di scriverli da solo comprendendo tutto quello che fai ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    C++ non è un linguaggio .NET, viene quindi trattato nell'area generale Programmazione.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Avete ragione ragazzi, sono un novello del settore, stò solo cercando di districarmi in questo campo, anche xkè sono rimasto senza lavoro , e ho avuto questa opportunità. Praticamente stò cercando di sviluppare un applicazione ke si interfaccia con una bilancia industriale attraverso una seriale. Questa parte di codice è contenuta all'interno del cd con i driver della bilancia. Credevo era qualcosa di Bello e Pronto (MAgari )

    CMq grazie

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Sì ... ma adesso hai risolto ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    No, ho letto ma nn è ke abbia capito gran ke! Voi mi potete aiutare?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.