• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:dos.hについて)

dos.hをインクルードした際に発生するエラーについて

このQ&Aのポイント
  • bccでdos.hをインクルードすると、未定義のシンボルエラーが発生します。
  • エラーの原因は、関数outportbで使用されているシンボルdeが未定義だからです。
  • 解決策としては、シンボルdeを定義する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★レジスタ名が違う >原因がわかる方いれば教えてください。  ↑  『de』はレジスタ名ではないからエラーが出ました。  『dx』『dh』『dl』などのレジスタ名を指定しましょう。  ※レジスタ名を確認して下さい。

ureo
質問者

お礼

早速のご返答ありがとうございます。 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関数を使っていないのにエラーが出るのが 不思議です。 この原因の回答していただけると幸いです。

その他の回答 (1)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★コンパイルのオプションを確認。 >main関数を使っていないのにエラーが出るのが >不思議です。  ↑  outportb()関数をコンパイルして *.obj だけ作成するための  オプションを指定して下さい。BCCのオプションを確認すること。 原因:  ライブラリとして作成するソースを普通のアプリケーションと同じように  リンクする指定になっているためmain関数が参照できないとエラーとなった。 解決方法:  新規プロジェクトでライブラリ作成にするか、  プロジェクトのプロパティからオプションを変更して下さい。

ureo
質問者

お礼

ちょっとしたミスでした・・・・ すいません。 もっと勉強してから質問します。 ご回答ありがとうございました。

関連するQ&A