| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 471 人关注过本帖
标题:有个头文件tc能通过而用vs2010报错误
只看楼主 加入收藏
千岛龙崎
Rank: 2
等 级:论坛游民
帖 子:5
专家分:20
注 册:2011-3-19
收藏
 问题点数:0 回复次数:2 
有个头文件tc能通过而用vs2010报错误
cursor.h 的代码如下:

#ifndef _CURSOR_H
#define _CURSOR_H
#include<dos.h>
void setcursor(int ctop,int cbot)
{
    union REGS regs;
    if(cbot>13) cbot=13;
    if(ctop<0) ctop=0;
    if((ctop==0)&&(cbot==0)) regs.h.ch=0x20;
    else
    {
        regs.h.ch=ctop;
        regs.h.cl=cbot;
    }
    regs.h.ah=1;
    int86(0x10,&regs,&regs);
}
void setnocursor(void)
{
    setcursor(0,0);
}
void setnormalcursor(void)
{
    setcursor(12,13);
}

#endif


vs2010说共用体regs无定义,我看也好像真的,问题是这作业文件是老师给的,并且用TC3编译没问题,运行也没问题,本人刚学C语言,考虑到可能是vs2010的问题就来这提问了,希望大虾们看看,给点意见,我快崩溃了
搜索更多相关主题的帖子: include void 
2011-04-03 13:40
千岛龙崎
Rank: 2
等 级:论坛游民
帖 子:5
专家分:20
注 册:2011-3-19
收藏
得分:0 
看没人回答,我自己在网上搜了几小时,终于知道点大概,果然是编译器问题。
查看VC和TC的dos.h头文件就可以知道,两者内容不同,其实还有很多头文件不同。
tc可以直接对MS-dos操作,而vc是对windows的,所以没有相应的函数,所以移植一些对MS-dos的
程序时就会出错,要改的话vc里有system()可用,不过相当于重写。
因此,在vc里运行tc的一些程序时会说函数无定义,找不到头文件,或头文件里有语法错误。
2011-04-03 16:29
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
TC 有好多自己的东西。很多 TC 写出来的程序 vc 都没法直接用。
2011-04-03 18:30
快速回复:有个头文件tc能通过而用vs2010报错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024809 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved