将tc下的程序移植到vc中归类.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

蔡氏壹贰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档