- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Turbo C (简称 tc )是 dos 时代经典的编译器,学习编程时,有很多图形类和游戏类
的程序都是用 tc 编写的。由于 c 语言标准的不完善, 这些程序大多数都不能直接在 vc 里
面编译。本文就讲解怎样将 tc 程序移植到 vc 下。
注:本文以 VC 6.0 为范例 (高版本的 vc 大同小异) ,同时请安装最新版本的 EasyX
图形库。
移植前请注意:
1. 确保 tc 代码可以正确运行。
2. 将 tc 代码复制粘贴到 vc 里面。注意, vc 里面代码文件的扩展名要用 .cpp ,不
能用 .c 。
3. 以下解决办法不分先后顺序,哪条对应就按照哪条修改。
4. 如果没找到对应的解决办法, 可以暂时跳过, 先改后面的。 可能修改了第 3 条错误,
第 2 条错误也就没有了。
5. 可能解决一个问题后,会出现 10 个新问题,这不要紧。细心、耐心一些,一个一
个问题慢慢处理,并不复杂。
以下正文。
错误提示: fatal error C1083: Cannot open include file: bios.h: No such file or
directory
解决办法:删掉 #include bios.h
错误提示: fatal error C1083: Cannot open include file: dos.h: No such file or
directory
解决办法:删掉 #include dos.h
错误提示: error C2065: bioskey : undeclared identifier
解决办法:根据 bioskey 的参数,适当的用 getch / kbhit 代替。具体请参考:
/skills/View.aspx?id=77
错误提示: error C2065: getch : undeclared identifier
解决办法:由于 tc2.0 对于一些常用函数可以不引用头文件,这是不标准的写法,在之后
的编译器都会报错。请增加相关的头文件引用: #include conio.h
错误提示: error C2065: registerbgidriver : undeclared identifier
解决办法:删除错误行: registerbgidriver(xxx);
错误提示: error C2065: sleep : undeclared identifier
解决办法:改用 Sleep ,并将参数扩大 1000 倍。例如,原来是 sleep(3); ,修改为
Sleep(3000);
错误提示: error C2065: delay : undeclared identifier
解决办法:将 delay 修改为 Sleep 即可。
错误提示: error C2065: EGA : undeclared identifier
或: error C2065: EGAHI : undeclared identifier
解决办法:通常在含有该错误的代码行会有类似定义:
int gdriver = EGA, gmode = EGAHI;
将这行代码删掉即可。这两个变量在之后会这样使用:
initgraph(gdriver, gmode, );
将这行代码修改为
initgraph(640, 480);
问题即可解决。
错误提示: error C2065: getmaxx : undeclared identifier
解决办法:将 getmaxx() 修改为 getwidth();
错误提示: error C2065: getmaxy : undeclared identifier
解决办法:将 getmaxy() 修改为 getheight();
错误提示: error C2065: g
您可能关注的文档
最近下载
- 南京市、盐城市2024届高三年级第一次模拟考试(一模)历史试卷(含官方答案).docx
- 《鸟窝》 少儿美术课件.pptx VIP
- 词语及句段的运用复习 (课件)部编版语文六年级下册.pptx
- 公路钢结构桥梁制造和安装施工规范.docx
- 2023年浙江省高职单招文化考试语文试题卷附答案解析.docx VIP
- 2022-2023学年辽宁省抚顺市新抚区数学三下期末学业质量监测试题含解析.doc
- (完整版)qc小组活动管理培训试卷(带答案).doc
- 苏科版三年级下册信息技术全册教学设计.pdf VIP
- GB_T 9711-2023 石油天然气工业 管线输送系统用钢管.pdf
- 初中生物中考真题试卷(合集)含参考答案.doc
文档评论(0)