電子書籍の厳選無料作品が豊富!

Visual C++でのプログラミングで
”union REGS”と”int86”を使いたいのですが、
コンパイルすると両方とも「定義されていない」となります。
#include<dos.h>はしていますができません。
どうすればよいのか教えてください。

A 回答 (3件)

16ビット版VisualC++の最終版は1.51です。


これはVisualC++4.0に付属する形で配布されていました。
VisualC++で16ビットソフトウェアを作成する必要があるなら、VisualC++4.0を中古で入手するしかないでしょう。

LSI-C86試食版はANSI-C対応の問題があるのでお勧めできません。
(マニュアルにANSI-C準拠と書いてありますが、完全準拠になっていません)

LSI-Cの製品版ならバージョンアップされているのでANSI-Cに完全準拠しているかもしれません。
    • good
    • 0

こんにちは。

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/
    • good
    • 0

VC++では使えないものだと思います。


(MS-DOSのソフトウェア割り込み)

基本的に、同様の機能を持つWindows API等を使うようにソースを書き換える必要があるでしょう。

どうしてもそのまま使いたいなら,VC++のようなWindows用のコンパイラでなく、
MS-DOSのコンパイラを使う必要があると思います。

ただし、int86で何をしているかによっては、Windows上(特にNT系)ではコンパイルはできても動かない可能性があるでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!