怎么会出现这种问题?

eatfox 2004-12-22 01:44:59
我用MC++编好程序后编译,我的源程序是TASK00中的FORM1.H,但编译器报错如下:

C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\excpt.h(36): error C2143: 语法错误 : 缺少“;”(在“字符串”的前面)
我到响应的地方看到如下:#if !defined(_WIN32)
#error ERROR: Only Win32 target supported!
#endif


#ifdef _MSC_VER
/*
* Currently, all MS C compilers for Win32 platforms default to 8 byte
* alignment.
*/
#pragma pack(push,8)
#endif /* _MSC_VER */

#ifdef __cplusplus
extern "C" { //程序报错的地方!!!!!!!!!!!!!!!!!!!!!!!!!!
#endif



/* Define _CRTIMP */

#ifndef _CRTIMP
#ifdef _DLL
#define _CRTIMP __declspec(dllimport)
#else /* ndef _DLL */
#define _CRTIMP
#endif /* _DLL */
#endif /* _CRTIMP */

他抱怨说另一个程序EXCPT.H有错,但这个程序本身的头文件在我其它的程序中使用都很正常,没有说错,请问这个程序是干什么的,为何说它有错?
附:我的源程序,加上这个函数就出错.
void blackStart()
{
TcpListener *listener1;
while(true){

//try{
listener1=new TcpListener(new IPAddress(static_cast<__int64>(0)),4500);
listener1->Start();
while(true){
activityTextBox->Text=S"Waiting for connection in server black.\r\n";

blackConnection=listener1->AcceptSocket();


blackSocketStream=new NetworkStream(blackConnection);
blackWriter=new BinaryWriter(blackSocketStream);
blackReader=new BinaryReader(blackSocketStream);
try{
while(true){
int temp1=blackReader->ReadInt32();
int temp2=blackReader->ReadInt32();
if (Flag==true){
board[temp1,temp2]=1;
dealWith(board[temp1,temp2]);
activityTextBox->Text=String::Concat(activityTextBox->Text,S"read valid dimension in server black.\r\n");
Flag=false;
whiteWriter->Write(temp1);
whiteWriter->Write(temp2);
}
}
}
catch(Exception *error)
{
blackWriter->Close();
blackReader->Close();
blackSocketStream->Close();
blackConnection->Close();
}
}
}


...全文
198 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulxmooo 2004-12-23
  • 打赏
  • 举报
回复
up
yichuan1982 2004-12-23
  • 打赏
  • 举报
回复
up
xmxjh 2004-12-22
  • 打赏
  • 举报
回复
在文件后增加这几句
#ifdef __cplusplus
}
#endif

和前面的
#ifdef __cplusplus
extern "C" { //程序报错的地方!!!!!!!!!!!!!!!!!!!!!!!!!!
#endif
配套
somedummy 2004-12-22
  • 打赏
  • 举报
回复
这样的问题很可能是使用了由比较大的副作用的宏引起的(其他的某些C里面来的东西也可能带来这样的问题)

你先检查一下你的代码里面有没有引用什么比较过分的宏
北京的雾霾天 2004-12-22
  • 打赏
  • 举报
回复
报错的位置有一定准确无误,一般来说如果由编译不能找到明显的错误,那么你就要考虑一下你的程序其它的地方导致了错误的发生.具体的问题要看你的程序是怎么来设计的,不是一个一定是哪里出错的问题.
内容概要:本文是一份系统性的AI Agent学习教程,涵盖从认知到实战的17个章节,全面讲解了AI Agent的核心知识体系。教程围绕八大核心模块展开:Prompt工程、Workflow工作流、Tool Calling工具调用、Memory记忆系统、RAG与知识库、Planning任务规划、Multi-Agent多智能体以及框架选择。通过理论讲解、案例分析和实战项目(如食品采购系统、内容矩阵、小说工厂),帮助学习者掌握如何设计、构建和部署完整的AI Agent系统。; 适合人群:具备一定AI工具使用经验(如ChatGPT、Claude)的研发人员、产品经理和技术爱好者,希望从AI使用者进阶为AI系统设计者和架构师;特别适合有1-3年工作经验、有志于转型AI Agent开发的从业者。; 使用场景及目标:①理解AI Agent与普通AI的核心区别,掌握其“感知-决策-行动-反思”的闭环工作模式;②系统学习并实践Agent的八大核心能力,特别是Workflow工作流设计这一能力分水岭;③完成从食品采购到多智能体协作的三大实战项目,最终能够独立设计和部署企业级AI Agent应用。; 阅读建议:本教程强调“以项目驱动学习”,建议严格按照“理解本质→掌握Prompt→设计Workflow→实现工具调用→集成记忆与知识→规划任务→多智能体协作”的学习路径进行。务必边学边做,利用配套的12个Skill进行动手实践,并在学习过程中不断对照避坑指南,避免陷入“只学不做”、“过度追求新技术”等常见误区。
随着我国科普教育事业快速发展与公众科学素养需求增长,传统图文展示、静态讲解的展馆科普模式已难以满足青少年对互动性、趣味性和参与感的需求。体感交互通过摄像头实时捕捉人体动作,无需手持控制器即可自然互动,沉浸感与参与感显著优于键鼠操作,为科普体验升级提供新的技术路径。本文设计并实现面向科技馆、展馆场景的体感互动科普教育小游戏系统。 系统利用Kinect捕捉人体骨骼动作,以体感闯关方式完成科普学习与娱乐;将知识点与具象化体感动作深度绑定,实现"边动边学";针对不同年龄段设计难度适配机制,动态调整动作难度与内容深度,兼顾儿童、青少年与成人;并基于多骨骼追踪预留多人互动能力。系统采用Unity 2022.3 LTS与C#,结合Kinect SDK获取骨骼数据,采用UGUI搭建界面,通过JSON数据驱动关卡与知识点配置,整体采用MVC分层架构及单例、状态机、事件驱动等设计模式。 系统按功能划分为五模块:体感识别负责Kinect接入、骨骼获取与姿态捕捉;动作判定负责动作库维护、动作匹配与相似度评估;关卡科普负责关卡流程控制与知识讲解;计分系统负责得分、连击判定与星级评价;UI展示负责主界面、关卡界面与操作引导。测试表明,动作识别准确率达90%以上,判定延迟不超过300毫秒,界面响应不超过200毫秒,关卡加载不超过2秒,连续运行稳定,目标年龄段用户接受度达85%以上。系统实现科普动作深度融合、分年龄段难度自适应、多骨骼多人互动预留与数据驱动关卡框架等创新,为场馆科普互动提供可落地、易扩展方案。 【课程报告内容】 摘要 第1章 绪论 第2章 相关技术与理论 第3章 系统需求分析 第4章 系统总体设计 第5章 系统详细设计与实现 第6章 系统测试与分析 第7章 总结与展望 参考文献 附件-实现指南

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧