Erreur : une déclaration
Je suis en train d'écrire un code en Visual C++ pour l'accès du port série.
Code est donné ci-dessous:-
#include<stdio.h>
#include<cstring>
#include<string.h>
#include<conio.h>
#include<iostream>
using namespace std;
//#include "stdafx.h"
#ifndef __CAPSTONE_CROSS_SERIAL_PORT__
#define __CAPSTONE_CROSS_SERIAL_PORT__
HANDLE hSerial= CreateFile(L"COM1", GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
if(hSerial==INVALID_HANDLE_VALUE)
{
if(GetLastError()==ERROR_FILE_NOT_FOUND){
//serial port does not exist. Inform user.
}
//some other error occurred. Inform user.
}
Dans le code ci-dessus, j'obtiens une erreur au si en ligne
if(hserial==INVALID_HANDLE_VALUE)
Erreur est donnée ci-dessous:-
Error:expected a declaration
J'obtiens le même message d'erreur à la fois des accolades } à la fin de si déclaration
Je veux savoir pourquoi je reçois cette erreur et comment la résoudre
Vous écrivez du code dans des endroits aléatoires. Ne pourrait-il pas être dans une méthode ou une classe ou quelque chose?
En plus de cela, vous aurez besoin d'
En plus de cela, vous aurez besoin d'
#include <windows.h>
. Et la plupart du code de support que vous avez est inutile ou carrément mauvais. Vous ne pouvez pas s'attendre à un Frankenstein pour fonctionner correctement, pas en C++. Vous avez besoin d'une compréhension de base.OriginalL'auteur Saad Rafey | 2013-02-27
Vous devez vous connecter pour publier un commentaire.
Je pense que vous voudrez peut-être lire cette. Le problème, c'est que vous essayez d'utiliser un
if
déclaration à portée espace de noms (namespace global), où seule une déclaration est valide.Vous aurez besoin d'envelopper votre logique en fonction d'un certain genre.
OriginalL'auteur Matthew Sanders