掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.25188

VC++でソースのエラー
投稿者---カルパス(2006/01/10 06:31:00)


↓のソースはマニュアルのままで変更はしてないと思うんですけどエラーが出ます。
ちなみにファイル名は”func.cpp”です。
メインのソースは別にありますが↓のソースのみエラーが出るのでメインは載せてません。 


// common functions

#define BIT0    0x0001
#define BIT1    0x0002
#define BIT2    0x0004
#define BIT3    0x0008
#define BIT4    0x0010
#define BIT5    0x0020
#define BIT6    0x0040
#define BIT7    0x0080
#define BIT8    0x0100
#define BIT9    0x0200
#define BIT10   0x0400
#define BIT11   0x0800
#define BIT12   0x1000
#define BIT13   0x2000
#define BIT14   0x4000
#define BIT15   0x8000

#define KEYBOARD     0x60  // Keyborad
#define TIME_1MS     1194  // 8253:1.1938MHz=837.7nsec 
#define TIME_ORG    65535  // 

void set_timer(unsigned time){
    outp(0x43,0x36);
    outp(0x40,time&0x00ff);
    outp(0x40,(time>>8)&0x00ff);
}

void get_vect(int vect, int *seg, int *off){
    union   _REGS   _reg;
    struct  _SREGS  _seg;

    _reg.h.ah = 0x35;
    _reg.h.al = vect&0xff;
    _intdosx( &_reg, &_reg, &_seg );
    *seg = _seg.es;
    *off = _reg.x.bx;
}

void set_vect(int vect, unsigned long path){
    union   _REGS   _reg;
    struct  _SREGS  _seg;

    _reg.h.ah = 0x25;
    _reg.h.al = vect&0xff;
    _segread(&_seg);
    _reg.x.dx = (unsigned int)path;
    _seg.ds = (unsigned int)(path>>16);
    _intdosx( &_reg, &_reg, &_seg );
}

void ret_vect(int vect, unsigned int seg, int off){
    union   _REGS   _reg;
    struct  _SREGS  _seg;

    _reg.h.ah = 0x25;
    _reg.h.al = vect&0xff;
    _seg.ds = seg;
    _reg.x.dx = off;
    _intdosx( &_reg, &_reg, &_seg );
}




上のソースから下のエラーが出ます


<pre>C:\Vc\sinsi\func.cpp(31) : error C2079: '_reg' が 未定義の union '_REGS' で使用されています。
C:\Vc\sinsi\func.cpp(32) : error C2079: '_seg' が 未定義の struct '_SREGS' で使用されています。
C:\Vc\sinsi\func.cpp(34) : error C2228: '.h' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(34) : error C2228: '.ah' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(35) : error C2228: '.h' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(35) : error C2228: '.al' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(36) : error C2065: '_intdosx' : 定義されていない識別子です。
C:\Vc\sinsi\func.cpp(37) : error C2228: '.es' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(38) : error C2228: '.x' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(38) : error C2228: '.bx' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(42) : error C2079: '_reg' が 未定義の union '_REGS' で使用されています。
C:\Vc\sinsi\func.cpp(43) : error C2079: '_seg' が 未定義の struct '_SREGS' で使用されています。
C:\Vc\sinsi\func.cpp(45) : error C2228: '.h' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(45) : error C2228: '.ah' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(46) : error C2228: '.h' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(46) : error C2228: '.al' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(47) : error C2065: '_segread' : 定義されていない識別子です。
C:\Vc\sinsi\func.cpp(48) : error C2228: '.x' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(48) : error C2228: '.dx' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(49) : error C2228: '.ds' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(54) : error C2079: '_reg' が 未定義の union '_REGS' で使用されています。
C:\Vc\sinsi\func.cpp(55) : error C2079: '_seg' が 未定義の struct '_SREGS' で使用されています。
C:\Vc\sinsi\func.cpp(57) : error C2228: '.h' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(57) : error C2228: '.ah' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(58) : error C2228: '.h' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(58) : error C2228: '.al' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(59) : error C2228: '.ds' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(60) : error C2228: '.x' : 左側がクラス、構造体、共用体ではありません。
C:\Vc\sinsi\func.cpp(60) : error C2228: '.dx' : 左側がクラス、構造体、共用体ではありません。
</pre>



「〜 が 未定義の 〜 で使用されています。」や、
「左側がクラス、構造体、共用体ではありません。」の意味が解る人や、解決策を知っている人どうかよろしくお願いしますm(;_;)m

WindowsMe VC++5.0 を使用しています。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:VC++でソースのエラー 25189 iijima 2006/01/10 07:33:51


No.25189

Re:VC++でソースのエラー
投稿者---iijima(2006/01/10 07:33:51)


> 「〜 が 未定義の 〜 で使用されています。」や、
> 「左側がクラス、構造体、共用体ではありません。」

クラス、構造体、共用体の定義がされていないときに生じます。
オンラインヘルプでも該当するエラー番号(C****)の内容を調べてください。
ここでは、union _REGS、struct _SREGSの定義がないことが原因と思われます。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧