- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:dos.hについて)
dos.hをインクルードした際に発生するエラーについて
このQ&Aのポイント
- bccでdos.hをインクルードすると、未定義のシンボルエラーが発生します。
- エラーの原因は、関数outportbで使用されているシンボルdeが未定義だからです。
- 解決策としては、シンボルdeを定義する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
★レジスタ名が違う >原因がわかる方いれば教えてください。 ↑ 『de』はレジスタ名ではないからエラーが出ました。 『dx』『dh』『dl』などのレジスタ名を指定しましょう。 ※レジスタ名を確認して下さい。
その他の回答 (1)
- Oh-Orange
- ベストアンサー率63% (854/1345)
回答No.2
★コンパイルのオプションを確認。 >main関数を使っていないのにエラーが出るのが >不思議です。 ↑ outportb()関数をコンパイルして *.obj だけ作成するための オプションを指定して下さい。BCCのオプションを確認すること。 原因: ライブラリとして作成するソースを普通のアプリケーションと同じように リンクする指定になっているためmain関数が参照できないとエラーとなった。 解決方法: 新規プロジェクトでライブラリ作成にするか、 プロジェクトのプロパティからオプションを変更して下さい。
質問者
お礼
ちょっとしたミスでした・・・・ すいません。 もっと勉強してから質問します。 ご回答ありがとうございました。
お礼
早速のご返答ありがとうございます。 deからdxに変更したところ異なる 下記のエラーが出ました。 Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland Error: 未解決の外部参照 '_main' が C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\C0X32.OBJ から参照されました main関数を使っていないのにエラーが出るのが 不思議です。 この原因の回答していただけると幸いです。