- 締切済み
VCでのunion REGSとint86について
Visual C++でのプログラミングで ”union REGS”と”int86”を使いたいのですが、 コンパイルすると両方とも「定義されていない」となります。 #include<dos.h>はしていますができません。 どうすればよいのか教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- toysmith
- ベストアンサー率37% (570/1525)
16ビット版VisualC++の最終版は1.51です。 これはVisualC++4.0に付属する形で配布されていました。 VisualC++で16ビットソフトウェアを作成する必要があるなら、VisualC++4.0を中古で入手するしかないでしょう。 LSI-C86試食版はANSI-C対応の問題があるのでお勧めできません。 (マニュアルにANSI-C準拠と書いてありますが、完全準拠になっていません) LSI-Cの製品版ならバージョンアップされているのでANSI-Cに完全準拠しているかもしれません。
- itohh
- ベストアンサー率45% (210/459)
こんにちは。itohhといいます。 int86などは、16ビットのコンパイラーでないとダメです。 VC++のバージョンはいくつですか? VC++ Ver1.5までのコンパイラーしか16ビットアプリは対応していません。 しかし、今では、入手困難です。(市販はとっくの昔に終わっています。) もし、VC++でなくても良いのならば、LSIC-86を使ってみては如何ですか? 16ビットアプリを開発できるコンパイラーです。 「LSIC-86サイト」 URL:http://www.lsi-j.co.jp/
- 参考URL:
- http://www.lsi-j.co.jp/
- terra5
- ベストアンサー率34% (574/1662)
VC++では使えないものだと思います。 (MS-DOSのソフトウェア割り込み) 基本的に、同様の機能を持つWindows API等を使うようにソースを書き換える必要があるでしょう。 どうしてもそのまま使いたいなら,VC++のようなWindows用のコンパイラでなく、 MS-DOSのコンパイラを使う必要があると思います。 ただし、int86で何をしているかによっては、Windows上(特にNT系)ではコンパイルはできても動かない可能性があるでしょう。