我正在下载我正在使用的条形码阅读器的示例程序.每次我下载程序并运行它时,我的解决方案资源管理器中都会出现错误提示(见下图).
有什么建议?每当我右键单击并重新加载项目时,它会快速重新加载,然后恢复为不可用.
建议?
编辑:这是项目的链接(滚动到底部,PC示例程序)
http://www.barcodereader.com/download/connections.php
CS项目文件示例
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SrEthernetSample",
"SrEthernetSample\SrEthernetSample.csproj", "{7A2F3660-184B-4553-ADEF-3071D718A501}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7A2F3660-184B-4553-ADEF-3071D718A501}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7A2F3660-184B-4553-ADEF-3071D718A501}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7A2F3660-184B-4553-ADEF-3071D718A501}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7A2F3660-184B-4553-ADEF-3071D718A501}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
Run Code Online (Sandbox Code Playgroud)


我正在尝试创建一个函数,printf如果用户按下键盘上的任何按钮,将使用某个字符串除了资金P,如果用户按下P则会打破循环.
但是,我不认为我正在使用_kbhit和_getch正确.我使用数字80,因为那是80的ASCII符号....对不起任何混乱
void activateAlarm(int channelID) {
int key = 0;
while(temperatureChannel[channelID].currentTemperature > temperatureChannel[channelID].highLimit
||temperatureChannel[channelID].currentTemperature < temperatureChannel[channelID].lowLimit) {
beep(350,100);
if (_kbhit()) {
key = _getch();
if(key == 'P');
break;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我宣布我的变量
int exceedLimit = 0;
Run Code Online (Sandbox Code Playgroud)
我叫一个功能
compareLimit(selectChannel,exceedLimit);
Run Code Online (Sandbox Code Playgroud)
此功能检查选择通道的当前值以及是否超出当前设置限制(上限设置为100,下限设置为50).默认情况下,在用户更改某些值之前不应触发它.
int compareLimit (int channelID, int isLimitExceeded)
{
if (temperatureChannel[channelID].currentTemperature > temperatureChannel[channelID].highLimit || temperatureChannel[channelID].currentTemperature < temperatureChannel[channelID].lowLimit)
isLimitExceeded = 2;
else
isLimitExceeded = 1;
return isLimitExceeded;
}
Run Code Online (Sandbox Code Playgroud)
现在这是下一行代码中的问题....在上一个函数中我返回isLimitExceeded,然后我尝试匹配该返回值以确定警报状态是否应该触发.这个if语句是在compareLimit之后写的
if (exceedLimit = 2)
logSubsystem();
Run Code Online (Sandbox Code Playgroud)
当我运行这个程序时,我的beyondLimit会立即触发并且我的logsubsystem函数被调用...但是,这是怎么回事,因为我exceedLimit = 0在我的cpp文件的开头声明了?