gpt4 book ai didi

visual-c++ - 错误 : Expected a declaration

转载 作者:行者123 更新时间:2023-12-04 06:40:36 26 4
gpt4 key购买 nike

我正在用 Visual C++ 编写代码来访问串行端口。

代码如下:-

#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.
}

在上面的代码中,我在 处遇到错误如果 排队
if(hserial==INVALID_HANDLE_VALUE)

错误如下:-
Error:expected a declaration

我在两个大括号中都遇到相同的错误 } 如果 陈述

我想知道为什么我会收到这个错误以及如何解决它

最佳答案

我想你可能想阅读 this .问题是您正在尝试使用 if在只有声明有效的命名空间范围(全局命名空间)中的语句。

您需要将逻辑包装在某种函数中。

void mySuperCoolFunction()
{
if(hSerial==INVALID_HANDLE_VALUE)
{
if(GetLastError()==ERROR_FILE_NOT_FOUND)
{
//serial port does not exist. Inform user.
}
//some other error occurred. Inform user.
}
}

关于visual-c++ - 错误 : Expected a declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15104067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com